Aihearkisto: Älykoti

NodeMCU ESPEasy fläshäys

Älykodille pitäisi saada erilaisia sensoreita ihan lämpötilan ja kosteuden mittaukseen tai vaikka pulssilaskuri sähkömittarilta. Kiinasta Bangoodilta tietenkin löytyy halvalla NodeMCU ESP8266 Wifi moduleja kuten Geekcreit NodeMCU Lua ESP8266 ESP-12E, jossa on 4MB flash. Siihen mahtuu hyvin ESPEasy, jolla tuntuu olevan hyvin mm onewire tuki ja paljon muitakin. Pitäisi olevan myös helppoa asentaa.

Ensimmäinen vaihe oli saada Macbook näkemään tuon modulin USB-sarjaportti. Monta sai kokeilla, jotta lähtee toimimaan MacOS Sierralla. Ongelma on Applen halu suojata käyttöjärjestelmää ja hyvä niin. Tämä vain tarkoittaa, että kaikki laiteajurit pitää olla digitaalisesti allekirjoitettuja ja näiden metsästämiseen meni yksi aamupäivä. Löysin sitten sivun CH340 CH341 serial adapters fix for El Capitan OS X, jossa kerrotaan vanha ohje miten allekirjoittamattomat kernel modulit saa toimimaan, mutta myös tieto toimivasta allekirjoitetusta ajurista Signed Mac OS Driver for Winchiphead CH340 serial bridge.

Tuon asennettua alkoi NodeMCU:t näkymään USB-piuhan päästä sarjaporttina /dev/cu.wchusbserial1420.

Sitten pääsi asentamaan esptoolia NodeMCU:n omilla ohjeilla. Tuolla on myös ohje miten saa helposti testattua sarjaporttiyhteyden.

Sitten vain ESPEasyn sivulta sopiva firmware paketti ja fläshäämään.

Ensin tarkistetaan minkä kokoinen flash tuolla modulilla on:

# python /usr/local/bin/esptool.py --port=/dev/cu.wchusbserial1420 flash_id
esptool.py v2.3-dev
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Uploading stub...
Running stub...
Stub running...
Manufacturer: c8
Device: 4016
Detected flash size: 4MB
Hard resetting...

Hyvä, 4MB flash löytyy. Nyt voi valita firmware imageksi 4096 kokoisen ja kertoa työkalulle sama:

# python /usr/local/bin/esptool.py --port=/dev/cu.wchusbserial1420 write_flash -fm=dio -fs=4MB 0x00000 ESP_Easy_v2.0-20180119_normal_ESP8266_4096.bin
esptool.py v2.3-dev
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Compressed 575168 bytes to 378597...
Wrote 575168 bytes (378597 compressed) at 0x00000000 in 34.3 seconds (effective 134.0 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting...

Tämän jälkeen pitäisi löytyä ESP_Easy_0 niminen langaton verkko, josta pääsee tekemään ensimmäiset verkkoasetukset ja liitettyä laite tähän käyttöön luotuun IoT Wifi-verkkoon. Pidetään IoT erillään muista, niin ei mahdolliset turva-aukot sitten riko koko kotiverkkoa.