Spickzettel für ESP8266

Installation in der IDE

ESP8266 allgemein

GPIO Pin Funktion 1 Funktion 2 Funktion 3 Funktion 4 Funktion 5   Anmerkung
0 15 IO0 SPI_CS2     CLK_OUT (out)   muss bei Boot HIGH sein
1 26 U0TXD SPI_CS1   IO1 CLK_RTC (out)   muss bei Boot HIGH sein
2 14 IO2 I2SO_WS UART1_TX
(during flash programming)
  UART0_TXD   muss bei Boot HIGH sein
3 25 U0RXD I2SO_DATA   IO3 CLK_XTAL (out)    
4 16 IO4 CLK_XTAL (out)       PWM3  
5 24 IO5 CLK_RTC (out)       IR-Rx  
6 21 SD_CLK SPI_CLK   IO6 UART1_CTS (in) SPI-Flash  
7 22 SD_D0 SPIQ_MSIO   IO7 UART1_TXD SPI-Flash  
8 23 SD_D1 SPID_MOSI   IO8 UART1_RXD SPI-Flash  
9 18 SD_D2 SPIHD   IO9 HSPIHD SPI-Flash  
10 19 SD_D3 SPIWP   IO10 HSPIWP SPI-Flash  
11 20 SD_CMD SPI_CS0   IO11 UART1_RTS (out) SPI-Flash  
12 10 MTDI I2SI_DATA HSPI_MISO IO12 UART0_DTR (out) PWM0  
13 12 MTCK I2SI_BCK HSPI_MOSI IO13 UART0_CTS (in)    
14 9 MTMS I2SI_WS HSPI_CLK IO14 UART0_DSR (in) PWM2, IR-Tx  
15 13 MTDO I2SO_BCK HSPI_CS IO15 UART0_RTS (out) PWM1 muss bei Boot LOW sein
16 8 XPD_DCDC (out)
Deep-sleep wakeup
RTC_GPIO0 EXT_WAKEUP (in) DEEPSLEEP (out) ANT_SWITCH_BIT0 (out)    
                 
    CHIP_EN           muss ext. PullUp haben
  32 EXT_RSTB           int. PullUp

fett markiert sind die Defaults nach Reset

Hardware ESP-01

auf die Bestückungsseite gesehen:

+---------------+
|        RX 7 8 | 3,3V
|       IO0 5 6 | RST
|       IO2 3 4 | EN
|       GND 1 2 | TX
+---------------+

schwarzes Board mit P25Q80H 1MByte und einer LED "ESP-01S"

VisualStudio Code - platformio.ini

blaues Board ESP-01 mit 25Q40BT 512kByte und zwei LEDs "ESP-01"

VisualStudio Code - platformio.ini

USB-Adapter mit CH430G

Arduino

%LOCALAPPDATA%\Arduino15\packages\esp8266\tools\python3\3.7.2-post1/python3 -I %LOCALAPPDATA%\Arduino15\packages\esp8266\hardware\esp8266\3.1.1/tools/upload.py --chip esp8266 --port COM6 --baud 921600 --before no_reset --after soft_reset write_flash 0x0 %TEMP%\arduino_build_51752/SGP30_demo.ino.bin

Hardware ESP-07

auf die Bestückungsseite gesehen:

     +--------------+
     | O   ######## |
 RST )              ( IO1/TX
 ADC )              ( IO3/RX
  EN )              ( IO5
IO16 )              ( IO4
IO14 )              ( IO0
IO12 )              ( IO2/LED mit 470 Ohm
IO13 )              ( IO15/MTDO
3,3V )              ( GND
     +--------------+

In VS Code muss in der platformio.ini hinzugefügt werden:

GPIOs

I²C


Erstellt 21.10.2022, zuletzt geändert 18.04.2024 18:37:20, Zugriffszähler Besuche. © Christian Enders