====== Modul pro ESP8266 ====== [[https://en.wikipedia.org/wiki/ESP8266|Mikrokontroler ESP8266]] je mikrokontroler s periferií Wifi. Má velmi málo jiných periferií, ale velikost jeho paměti a výpočetní výkon umožňuje použití interpretovaných jazyků. Pro nahrávání firmware se hodí nástroj [[https://github.com/espressif/esptool|esptool]], který stáhneme z githubu. git clone https://github.com/espressif/esptool.git cd esptool Pak můžeme připojenému modulu smazat flash paměť: ./esptool.py --port /dev/ttyUSB0 erase_flash ===== MicroPython ===== Pro použití [[https://micropython.org/|MicroPython]] na ESP8266 musíme nejdřív do MCU nahrát MicroPython kernel, to uděláme [[http://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/intro.html#deploying-the-firmware|podle návodu]]. ===== ESPEasy ===== [[http://www.letscontrolit.com/wiki/index.php/ESPEasy|ESPEasy]] je firmware postavený na jazyku Processing/Arduino s webovým rozhraním, které složí pro úplnou konfiguraci. ==== Nahrání firmware ==== Pro standardní množinu připojených zařízení existuje předpřipravený firmware, který do modulu nahrajeme následujícím příkazem. ./esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect 0 ESPEasy_R120_4096.bin Často je ale potřeba upravit množinu knihoven pro potřebná čidla, která chceme použít. K tomu je potřeba podle [[http://www.letscontrolit.com/wiki/index.php/Tutorial_Arduino_Firmware_Upload|tutoriálu zkompilovat nový firmware]] a ten nahrát do ESP8266. Zdrojové kódy nejnověšího firmware stáhneme z githubu: git clone https://github.com/letscontrolit/ESPEasy.git git clone https://github.com/letscontrolit/ESPEasyPluginPlayground.git Tím získáme dvě složky. //ESPEasy//, která bude obsahovat zdrojové kódy hlavní aplikace a //ESPEasyPluginPlayground//, která obsahuje další knihovny pro přidavná zařízení. Arduino knihovny jsou pak buď v [[https://sourceforge.net/projects/espeasy/|zip archivu na SourceForge]]. Nebo je možné je stáhnout přes Arduino Library manager. ===== Konfigurace ===== Firmware ESPEasy se konfiguruje kompletně přes webové rozhraní vytvořené ESP modulem. V něm je na výběr i několik cloudových služeb do kterých lze data nahrávat. Jednou z nich je například [[https://emoncms.org/dashboard/view?id=40125|emoncms]]. Která umožňuje z měřených hodnot složit dashboard. {{:cs:modules:sensors:co2_levels.png?600|}} ===== Arduino ===== ===== Lua ===== ===== TODO ===== * Jumper pro deep-sleep * Nízkospotřebový stabilizátor * Vazební anténa pro připojení externí antény