smarthome:esp12sneopixel

Power Neopixel mit ESP8266 ESP-12S

Der ESP8266 ESP-12S hat ne Macke, was den Bootmodus angeht.

Erste Hinweise finden sich hier: https://www.reddit.com/r/embedded/comments/16yo4uf/esp8266_esp12s_wifi_microcontroller_iotmcu/

Daraus wurde dann:

  • GPIO0 auf GND
  • GPIO15 auf GND (pin wie auf dem Bild gezeigt)
  • RST auf GND beim Booten

Dann ist der ESP im Bootmode

Firmware runterladen

esptool und thonny installieren

 sudo apt install esptool
 sudo snap install thonny
 

Flash löschen

 esptool --port /dev/ttyUSB0 erase_flash
 

Firmware flashen

esptool --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect 0 esp8266-20170108-v1.8.7.bin

mit der Console verbinden

 screen /dev/ttyUSB0 115200

Das Webinterface aktivieren: (siehe https://learn.adafruit.com/micropython-basics-esp8266-webrepl/access-webrepl)

 import webrepl_setup
 
 

Achtung: Das gewählte Passwort gilt nur für WebREPL selber, der ESP eigene Hotspot hat das Passwort micropythonN (das große N ist kein Tippfehler)

WebREPL runterladen und local starten (https://github.com/micropython/webrepl/archive/master.zip)

Mit dem Computer- WLAN mit dem ESP- Hotspot verbinden. Das WebREPL liegt dann auf ws://192.168.4.1:8266/

Dem Neopixel- Tutorial folgen: https://docs.micropython.org/en/latest/esp8266/tutorial/neopixel.html

Welcome to MicroPython!                                                                                                                               
Password:                                                                                                                                             
WebREPL connected                                                                                                                                     
>>> import machine, neopixel                                                                                                                          
>>> np = neopixel.NeoPixel(machine.Pin(2),1)                                                                                                          
>>> np[0] = (1,1,1)                                                                                                                                   
>>> np.write()                                                                                                                                        
>>>        
smarthome/esp12sneopixel.txt · Zuletzt geändert: 2025/03/30 16:51 von admin