Dnes sa ani jednočipy neprogramujú v assembleri, toto je podľa mňa špecialita pre ultra nízku spotrebu, aby to dlho vydržalo bežať na batérie ak stačí len ovládať nejaký vstup/výstup. Podľa mňa nemá zmysel dávať malinu niekam na jednoúčelové použitie ako napr. zber hodnôt zo snímačov. Na to je malina drahá, komplikovaná (údržba plnohodnotného OS), má vysokú spotrebu. Mne doma momentálne bežia 4x ESP32, teplota a snímač dverí v záhradnom domčeku, ďalší snímanie teplôt na kotli, jeden v izbe na CO2 a snímače okien v dome, jeden na LED pás - alarm pre príliš dlho otvorené okná. Nezdá sa mi optimálne mať doma 4 maliny
jj, malinou som myslel klasický raspberry, aký myslel hugocz.
Nepoznal som tento stavový automat RP2040, zistil som, že ESP32 má ULP, podľa popisu vyzerá byť na vyššej úrovni (viac registrov a inštrukcií + podpora I2C senzorov), ale nemám s tým skúsenosti, možno by bolo zaujímavé porovnanie z pohľadu spotreby (napr. či jednoduchší RPi má výhodu v nižšej spotrebe)
ad spotřeba: to je zajímavá problematika. Tím, že na Picu je možné vypínat různé subsystémy, tak se může hodně lišit (například jde vypnout nějaká paměťová banka a systém může používat ostatní; samozřejmě jde udělat deep sleep a vypnout všechno včetně hodin atd.). Uvádí se cca 6-10mW pro běžíci RP2040, ale popravdě to nemám změřené, protože to je pod přesností měřáku, který mám k dispozici :-)
Obecně bych čekal vyšší spotřebu, protože to je dvoujádro na celkem vysoké frekvenci, ale nejsem v tomto ten pravý na kvalifikované odpovědi.
K deep sleep spotrebe RP2040 som linkoval minule:
Power switching RP2040 for low standby current applications
Nie je to vôbec slávne, ~180 μA a to ešte niektoré zdroje píšu, že v tom režime nefunguje preberanie cez RTC (bez externého clk.). Podľa datasheetu by ale v deep sleep taktovanie RTC z interného osc. fungovať malo, je tam potom ešte nižší, DORMANT state, kde nebežia ani oscilátory, až tam treba pre beh RTC externý clk. source.
To jsou některé STM32Lxxx nebo EFM Gecko taky :)
Třeba EFM32PG (Pearl Gecko, Cortex M4 (!), až 1024 kB flash a 256 kB RAM) uvádí "2.1 μA sleep with RTC and RAM retention".
A ty menší mají sleep pod 1uA a deep sleep jsou nějaké nA. Třeba můj oblíbený STM32L031 (Cortex M0+) uvádí "0.68 μA Stop mode + RTC + 8 KB RAM retention".
Ty RP2040 (2x Cortex-M0+) jsou hrozně žravé, potřebují na Dormant stav 180 uA až 4200 uA (str. 623 datasheetu).
Já své ESP32 projekty ani nemusím moc programovat. Pomocí ESPHome udělám deklaraci "programu" v YAML a v případě potřeby jen doplním funkcionality krátkým kódem v C++ a je to. :))
Zatím můj nejsložitější projekt s ESPHome je vytvoření "palubního počítače" na Jawu 50 - tachometr, otáčkoměr, teploměry, měření hladiny paliva, zobrazení dat na Nextion displeji - vše to v pohodě stíhá.
27. 2. 2025, 12:21 editováno autorem komentáře
Ano, když jsem mluvil o spotřebě, myslel jsem právě na ESP32. Chvíli jsem si s ním hrál v oblasti Zigbee aplikací. Je k RP2040 podobný i cenově. Nicméně se zeptám: a ty máš ty 4 aplikace připojené k internetu? A řešíš u nich bezpečnostní aktualizace? Pokud ne, tak tě k tomu nikdo nenutí aní u Rpi s linuxem. Takže jaká údržba OS? Jen ještě poznámka, předpokládám, že na každý projekt používáš samostatné ESP32 kvůli spolehlivosti, aby v případě poruchy nekleklo všechno najednou. Určitě by totiž na to všechno stačil jeden počítač.
V pohodě. Každý jsme zvyklí na to svoje. Mě dělá dobře když vím, že mi 4GB RAM určitě nebudou svazovat ruce. :-) Ostatně tento článek je o RP2040. To může být dobrý start pro začátečníky na výuku. I cenově. A k tomu temhle článek sedí a je výborný. Ale v dalším kroku bych už opravdu radši sáhnul po ESP32.