Flash ARILUX E27 RGBW WIFI LED ESP8266

Door Lennyz op zaterdag 7 oktober 2017 19:00 - Reacties (7)
Categorie: ESP8266, Views: 1.296

https://i.imgur.com/QUqqMFN.png

Ik heb sinds eergisteren de Arilux E27 Wifi Led lamp binnen gekregen. De lamp is een dimbare RGBW LED lamp. Deze led lamp bevat een ESP8266 zodat deze met een wifi netwerk kan connecten. Op Banggood kan je de lamp voor ongeveer 11 euro kopen. https://www.banggood.com/...1175196.html?rmmds=search. Ik heb geen idee hoe de standaard app en software van deze lamp werkt. Daar ben ik niet in geÔnteresseerd. Ik wil er custom firmware op hebben.

Een handig feitje om te weten is dat de lamp gebaseerd is op het design van Noduino Openlight. http://wiki.jackslab.org/Noduino_OpenLight

Schematic: http://tinkerman.cat/wp-c...o-open-light-v2.4-sch.png

De bovenkant kan je er af draaien zodat je bij de PCB kan.

https://i.imgur.com/O8xgd3B.jpg?1

Nadat je er de kap aan de bovenkant hebt verwijderd, moet je 5 draadjes solderen op het PCB.

1. 3V3
2. RX
3. TX
4. Ground
5. GPIO0

https://i.imgur.com/prWHs1f.jpg?1

Nu kan je je jouw favoriete USB-to-Serial-adapter aansluiten. Bijvoorbeeld de CH340G, FT232RL of de PL2303. Het maakt niet uit welke je gebruikt. LET OP! NOOIT TE GELIJK DE 230V EN DE USB-TO-SERIAL-ADAPTER TE GELIJK AANSLUITEN!Sluit het aan volgens het onderstaande schema:

3V3 <> 3V3
RX <> TX
TX <> RX
Ground <> Ground

Voordat je de ESP8266 kan flashen, dien je deze eerst in de flash modus te brengen. Dit doe je door GPIO0 te connecten met de Ground VOORDAT je deze van stroom voorziet. Je doet dit door het draadje van de GPIO tegen de Ground aan te drukken. Nadat je er stroom op hebt gezet kan je het draadje weer losmaken van de Ground.

Nu kan je er de firmware op flashen die jij wilt. Voorbeeld firmware die werkt:

Espurna
https://bitbucket.org/xoseperez/espurna
Ga hier voor de "espurna-x.x.x-aithinker-ai-light.bin" firmware.
esptool om te flashen: https://bitbucket.org/xoseperez/espurna/wiki/Binaries.md

https://i.imgur.com/B25WgTS.png?1

Is esptool te ingewikkeld en weet je niet hoe je de .bin file kan flashen? Hiervoor kan je het onderstaande programma gebruiken. Het is simpel te gebruiken.

https://github.com/nodemcu/nodemcu-flasher

1. Selecteer de goede COM-poort.
2. Bij config voer je het pad in naar de firmware en zet je daarachter: 0x00000
3. Advanced:
- 115200
- 1Mbyte
- 40 MHZ
- DIO of DOUT
4. Operation > Flash

Je zult zien dat deze nu begint met flashen. Flasht er niets, dan heb je of de verkeerde COM-port of je hebt niet goed GPIO0 met de Ground verbonden voordat je deze van stroom voorzag. Probeer opnieuw.

Sonoff-Tasmota
Instructies om deze te flashen:
https://github.com/arendst/Sonoff-Tasmota/wiki/Esptool

Zelf je firmware schrijven
Uiteraard kan je ook zelf de firmware schrijven die je wilt. Gebruik hiervoor de Arduino IDE omdat je hiermee gemakkelijk de ESP8266 kan flashen. De ESP8266 schakelt de MY9291 om de leds aan te krijgen. Wat je dus nodig hebt is code om de MY9291 te besturen. Dit is een library die dat kan.
https://github.com/xoseperez/my9291

Standaard Arduino IDE instellingen:

Board: Board Generic ESP8266 Module
Upload Using: Serial
Flash Mode: DOUT
Flash Frequency: 40MHz
CPU Frequency: 80MHz
Flash Size: 1M (64K SPIFFS)
Debug Port: Disabled
Debug Level: None
Reset Method: ck
Upload Speed: 115200
Port: De COM-poort

Flashen gelukt?
Is het flashen gelukt? Koppel dan nu alle kabels los en plug de lamp in een socket. Als alles werkt kan je daarna de draden er weer af solderen.