Difference between revisions of "ESP32"

From The TinkerNet Wiki
Jump to navigation Jump to search
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
[[File:ESP32 FM-DevKit PinOut.jpg|thumb|400x400px]]
 +
==Notes==
 +
 +
===GPIO Pins===
 +
 +
{| class="wikitable"
 +
|+ 
 +
|-
 +
!GPIO
 +
!Arduino
 +
!Input
 +
!Output
 +
!Boot State
 +
!Strapping
 +
!Cap Touch
 +
!ADC
 +
!DAC
 +
!RTC
 +
 +
!Notes
 +
!1
 +
!2
 +
!3
 +
|-
 +
|0
 +
|<br />
 +
| style="background-color: #f0e070;" data-mce-style="background-color: #f0e070;" |(caution)
 +
| style="background-color: #f0e070;" data-mce-style="background-color: #f0e070;" |(caution)
 +
 +
| style="background-color: #6e72eb;" data-mce-style="background-color: #6e72eb;" | 
 +
|T1
 +
|ADC2_CH1
 +
 +
|RTC_GPIO11
 +
 +
|
 +
{|
 +
|-
 +
|outputs PWM signal at boot
 +
|}
 +
 +
 +
 +
|-
 +
|1
 +
|<br />
 +
| style="background-color: #f06060;" data-mce-style="background-color: #f06060;" |'''TX pin'''
 +
| style="background-color: #f0e070;" data-mce-style="background-color: #f0e070;" |(caution)
 +
|HIGH
 +
 +
 +
 +
 +
|<br />
 +
 +
|
 +
{|
 +
|-
 +
|debug output at boot
 +
|}
 +
 +
 +
 +
|-
 +
|2
 +
|<br />
 +
|<br />
 +
|<br />
 +
 +
| style="background-color: #6e72eb;" data-mce-style="background-color: #6e72eb;" | 
 +
|T2
 +
|ADC2_CH2
 +
 +
|RTC_GPIO12
 +
 +
|
 +
{|
 +
|-
 +
|connected to on-board LED
 +
|}
 +
 +
 +
 +
|-
 +
|3
 +
|<br />
 +
| style="background-color: #f0e070;" data-mce-style="background-color: #f0e070;" |(caution)
 +
| style="background-color: #f06060;" data-mce-style="background-color: #f06060;" |'''RX pin'''
 +
|HIGH
 +
 +
 +
 +
 +
|<br />
 +
 +
|
 +
{|
 +
|-
 +
|HIGH at boot
 +
|}
 +
 +
 +
 +
|-
 +
|4
 +
|<br />
 +
|<br />
 +
|<br />
 +
 +
| style="background-color: #6e72eb;" data-mce-style="background-color: #6e72eb;" | 
 +
|T0
 +
|ADC2_CH0
 +
 +
|RTC_GPIO10
 +
 +
|<br />
 +
 +
 +
 +
|-
 +
|5
 +
|<br />
 +
|<br />
 +
|<br />
 +
|HIGH
 +
| style="background-color: #6e72eb;" data-mce-style="background-color: #6e72eb;" |must be HIGH?
 +
 +
 +
 +
|<br />
 +
|VSPI CS
 +
|
 +
{|
 +
|-
 +
|outputs PWM signal at boot
 +
|}
 +
 +
 +
 +
|-
 +
|6
 +
|<br />
 +
| style="background-color: #f06060;" data-mce-style="background-color: #f06060;" |no
 +
| style="background-color: #f06060;" data-mce-style="background-color: #f06060;" |no
 +
 +
 +
 +
 +
 +
|<br />
 +
 +
|
 +
{|
 +
|-
 +
|connected to the integrated SPI flash
 +
|}
 +
 +
 +
 +
|-
 +
|7
 +
|<br />
 +
| style="background-color: #f06060;" data-mce-style="background-color: #f06060;" |no
 +
| style="background-color: #f06060;" data-mce-style="background-color: #f06060;" |no
 +
 +
 +
 +
 +
 +
|<br />
 +
 +
|
 +
{|
 +
|-
 +
|connected to the integrated SPI flash
 +
|}
 +
 +
 +
 +
|-
 +
|8
 +
|<br />
 +
| style="background-color: #f06060;" data-mce-style="background-color: #f06060;" |no
 +
| style="background-color: #f06060;" data-mce-style="background-color: #f06060;" |no
 +
 +
 +
 +
 +
 +
|<br />
 +
 +
|
 +
{|
 +
|-
 +
|connected to the integrated SPI flash
 +
|}
 +
 +
 +
 +
|-
 +
|9
 +
|<br />
 +
| style="background-color: #f06060;" data-mce-style="background-color: #f06060;" |no
 +
| style="background-color: #f06060;" data-mce-style="background-color: #f06060;" |no
 +
 +
 +
 +
 +
 +
|<br />
 +
 +
|
 +
{|
 +
|-
 +
|connected to the integrated SPI flash
 +
|}
 +
 +
 +
 +
|-
 +
|10
 +
|<br />
 +
| style="background-color: #f06060;" data-mce-style="background-color: #f06060;" |no
 +
| style="background-color: #f06060;" data-mce-style="background-color: #f06060;" |no
 +
 +
 +
 +
 +
 +
|<br />
 +
 +
|
 +
{|
 +
|-
 +
|connected to the integrated SPI flash
 +
|}
 +
 +
 +
 +
|-
 +
|11
 +
|<br />
 +
| style="background-color: #f06060;" data-mce-style="background-color: #f06060;" |no
 +
| style="background-color: #f06060;" data-mce-style="background-color: #f06060;" |no
 +
 +
 +
 +
 +
 +
|<br />
 +
 +
|
 +
{|
 +
|-
 +
|connected to the integrated SPI flash
 +
|}
 +
 +
 +
 +
|-
 +
|12
 +
|<br />
 +
| style="background-color: #f0e070;" data-mce-style="background-color: #f0e070;" |(caution)
 +
|<br />
 +
 +
| style="background-color: #6e72eb;" data-mce-style="background-color: #6e72eb;" |must be LOW?
 +
|T5
 +
|ADC2_CH5
 +
 +
|RTC_GPIO15
 +
|HSPI MISO
 +
|
 +
{|
 +
|-
 +
|boot fail if pulled high
 +
|}
 +
 +
 +
 +
|-
 +
|13
 +
|<br />
 +
|<br />
 +
|<br />
 +
 +
 +
|T4
 +
|ADC2_CH4
 +
 +
|RTC_GPIO14
 +
|HSPI MOSI
 +
|<br />
 +
 +
 +
 +
|-
 +
|14
 +
|<br />
 +
|<br />
 +
|<br />
 +
 +
 +
|T6
 +
|ADC2_CH6
 +
 +
|RTC_GPIO16
 +
|HSPI CLK
 +
|
 +
{|
 +
|-
 +
|outputs PWM signal at boot
 +
|}
 +
 +
 +
 +
|-
 +
|15
 +
|<br />
 +
|<br />
 +
|<br />
 +
 +
| style="background-color: #6e72eb;" data-mce-style="background-color: #6e72eb;" |must be HIGH?
 +
|T3
 +
|ADC2_CH3
 +
 +
|RTC_GPIO13
 +
|HSPI CS
 +
|
 +
{|
 +
|-
 +
|outputs PWM signal at boot
 +
|}
 +
 +
 +
 +
|-
 +
|16
 +
|<br />
 +
|<br />
 +
|<br />
 +
 +
 +
 +
 +
 +
|<br />
 +
 +
|<br />
 +
 +
 +
 +
|-
 +
|17
 +
|<br />
 +
|<br />
 +
|<br />
 +
 +
 +
 +
 +
 +
|<br />
 +
 +
|<br />
 +
 +
 +
 +
|-
 +
|18
 +
|<br />
 +
|<br />
 +
|<br />
 +
 +
 +
 +
 +
 +
|<br />
 +
|VSPI CLK
 +
|<br />
 +
 +
 +
 +
|-
 +
|19
 +
|<br />
 +
|<br />
 +
|<br />
 +
 +
 +
 +
 +
 +
|<br />
 +
|VSPI MISO
 +
|<br />
 +
 +
 +
 +
|-
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |20
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
|-
 +
|21
 +
|<br />
 +
|<br />
 +
|<br />
 +
 +
 +
 +
 +
 +
|<br />
 +
|I2C SDA
 +
|<br />
 +
 +
 +
 +
|-
 +
|22
 +
|<br />
 +
|<br />
 +
|<br />
 +
 +
 +
 +
 +
 +
|<br />
 +
|I2C SCL
 +
|<br />
 +
 +
 +
 +
|-
 +
|23
 +
|<br />
 +
|<br />
 +
|<br />
 +
 +
 +
 +
 +
 +
|<br />
 +
|VSPI MOSI
 +
|<br />
 +
 +
 +
 +
|-
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |24
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
|-
 +
|25
 +
|<br />
 +
|<br />
 +
|<br />
 +
 +
 +
 +
|ADC2_CH8
 +
|DAC1
 +
|RTC_GPIO6
 +
 +
|<br />
 +
 +
 +
 +
|-
 +
|26
 +
|<br />
 +
|<br />
 +
|<br />
 +
 +
 +
 +
|ADC2_CH9
 +
|DAC2
 +
|RTC_GPIO7
 +
 +
|<br />
 +
 +
 +
 +
|-
 +
|27
 +
|<br />
 +
|<br />
 +
|<br />
 +
 +
 +
|T7
 +
|ADC2_CH7
 +
 +
|RTC_GPIO17
 +
 +
|<br />
 +
 +
 +
 +
|-
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |28
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
|-
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |29
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
|-
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |30
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
|-
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |31
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
|-
 +
|32
 +
|<br />
 +
|<br />
 +
|<br />
 +
 +
 +
|T9
 +
|ADC1_CH4
 +
 +
|RTC_GPIO9
 +
 +
|<br />
 +
 +
 +
 +
|-
 +
|33
 +
|<br />
 +
|<br />
 +
|<br />
 +
 +
 +
|T8
 +
|ADC1_CH5
 +
 +
|RTC_GPIO8
 +
 +
|<br />
 +
 +
 +
 +
|-
 +
|34
 +
|<br />
 +
|<br />
 +
|no
 +
 +
 +
 +
|ADC1_CH6
 +
 +
|RTC_GPIO4
 +
 +
|<br />
 +
 +
 +
 +
|-
 +
|35
 +
|<br />
 +
|<br />
 +
|no
 +
 +
 +
 +
|ADC1_CH7
 +
 +
|RTC_GPIO5
 +
 +
|<br />
 +
 +
 +
 +
|-
 +
|36
 +
|<br />
 +
|<br />
 +
|no
 +
 +
 +
 +
|ADC1_CH0
 +
 +
|RTC_GPIO0
 +
 +
|<br />
 +
 +
 +
 +
|-
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |37
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |ADC1_CH1
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
|-
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |38
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |ADC1_CH2
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" |<br />
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
| style="background-color: #dddddd;" data-mce-style="background-color: #dddddd;" | 
 +
|-
 +
|39
 +
|<br />
 +
|<br />
 +
|no
 +
 +
 +
 +
|ADC1_CH3
 +
 +
|RTC_GPIO3
 +
 +
|<br />
 +
 +
 +
 +
|}
 +
 
==Modules==
 
==Modules==
  
*(The ones currently on hand are the FM-DevKit)
+
*[[File:ESP32 FM-DevKit PinOut.jpg|thumb|FM-DevKit]]The GOOD ones currently on hand are clones of the FM-DevKit
 +
** UART: CP2102
 +
**I have 2
 +
*[[File:D1 mini ESP32 pinout.png|thumb|Mini D1 ESP32]]The ANNOYING one on hand is a "mini D1 ESP32" (Wemos clone...)
 +
** UART: CP2104
 +
**As shipped, it has a VERY bad habit of detecting a brownout instead of starting WiFi upon reboot.  Then it reboots itself & carries on.
 +
**'''SOLUTION:''' 100 μF or bigger cap across 3v3
 +
**'''Well...  NOPEish...  The built-in regulator is pretty much shit.'''  connect anything to it & it still fails to properly boot.
 +
*The 3rd type is from KeyeStudio & seems to be another FM-DevKit clone
 +
** UART: CP2102
 +
 
 
*Interesting:  [https://m5stack.com/ M5Stack]
 
*Interesting:  [https://m5stack.com/ M5Stack]
 
*[https://hackaday.com/2019/07/09/new-part-day-the-15-esp32-with-cellular/ NEW PART DAY: THE $15 ESP32 WITH CELLULAR]
 
*[https://hackaday.com/2019/07/09/new-part-day-the-15-esp32-with-cellular/ NEW PART DAY: THE $15 ESP32 WITH CELLULAR]
Line 18: Line 749:
  
 
==Information Links==
 
==Information Links==
 +
[https://www.superhouse.tv/esp32-pin-allocation-spreadsheet/ ESP32 pin allocation spreadsheet]
  
 
==Usage Links==
 
==Usage Links==

Latest revision as of 01:19, 10 August 2021

ESP32 FM-DevKit PinOut.jpg

Notes

GPIO Pins

 
GPIO Arduino Input Output Boot State Strapping Cap Touch ADC DAC RTC   Notes 1 2 3
0
(caution) (caution)     T1 ADC2_CH1   RTC_GPIO11  
outputs PWM signal at boot
     
1
TX pin (caution) HIGH        
 
debug output at boot
     
2


    T2 ADC2_CH2   RTC_GPIO12  
connected to on-board LED
     
3
(caution) RX pin HIGH        
 
HIGH at boot
     
4


    T0 ADC2_CH0   RTC_GPIO10  
     
5


HIGH must be HIGH?      
VSPI CS
outputs PWM signal at boot
     
6
no no          
 
connected to the integrated SPI flash
     
7
no no          
 
connected to the integrated SPI flash
     
8
no no          
 
connected to the integrated SPI flash
     
9
no no          
 
connected to the integrated SPI flash
     
10
no no          
 
connected to the integrated SPI flash
     
11
no no          
 
connected to the integrated SPI flash
     
12
(caution)
  must be LOW? T5 ADC2_CH5   RTC_GPIO15 HSPI MISO
boot fail if pulled high
     
13


    T4 ADC2_CH4   RTC_GPIO14 HSPI MOSI
     
14


    T6 ADC2_CH6   RTC_GPIO16 HSPI CLK
outputs PWM signal at boot
     
15


  must be HIGH? T3 ADC2_CH3   RTC_GPIO13 HSPI CS
outputs PWM signal at boot
     
16


         
 
     
17


         
 
     
18


         
VSPI CLK
     
19


         
VSPI MISO
     
20


         
 
     
21


         
I2C SDA
     
22


         
I2C SCL
     
23


         
VSPI MOSI
     
24


         
 
     
25


      ADC2_CH8 DAC1 RTC_GPIO6  
     
26


      ADC2_CH9 DAC2 RTC_GPIO7  
     
27


    T7 ADC2_CH7   RTC_GPIO17  
     
28


         
 
     
29


         
 
     
30


         
 
     
31


         
 
     
32


    T9 ADC1_CH4   RTC_GPIO9  
     
33


    T8 ADC1_CH5   RTC_GPIO8  
     
34

no       ADC1_CH6   RTC_GPIO4  
     
35

no       ADC1_CH7   RTC_GPIO5  
     
36

no       ADC1_CH0   RTC_GPIO0  
     
37


      ADC1_CH1  
 
     
38


      ADC1_CH2  
 
     
39

no       ADC1_CH3   RTC_GPIO3  
     

Modules

  • FM-DevKit
    The GOOD ones currently on hand are clones of the FM-DevKit
    • UART: CP2102
    • I have 2
  • Mini D1 ESP32
    The ANNOYING one on hand is a "mini D1 ESP32" (Wemos clone...)
    • UART: CP2104
    • As shipped, it has a VERY bad habit of detecting a brownout instead of starting WiFi upon reboot. Then it reboots itself & carries on.
    • SOLUTION: 100 μF or bigger cap across 3v3
    • Well... NOPEish... The built-in regulator is pretty much shit. connect anything to it & it still fails to properly boot.
  • The 3rd type is from KeyeStudio & seems to be another FM-DevKit clone
    • UART: CP2102

ESP & Wired Ethernet

Firmware

Information Links

ESP32 pin allocation spreadsheet

Usage Links

Projects

ESP32-Cam