Skip to content

thingler/esp32-pico-module

Repository files navigation

Thingler ESP32-PICO Module

Thingler ESP32-PICO Module is a small size ESP32 development board with a minimum of required external components (including antenna). It's in the size of 20.60 mm x 15.60 mm with 16 pins and can be placed on a breadboard for prototyping. The module can be powered and programmed with the Thingler ESP32 Programmer but can also be powered with a separate power supply for small-sized designs.

Thingler ESP32 Programmer schematics and PCB has been designed with KiCad.

Thingler ESP32-PICO Module

Getting started

Requirements

Pin configuration

Due to the size of the module, only part of the pins from the ESP32 microcontroller is exposed. Many of the ESP32 features can be configured to any of the I/O pins but some considerations has been made during the design of the module. Sice the ADC2 is shared with the WIFI module, which has higher priority, reading operation of adc2_get_raw() will fail between esp_wifi_start() and esp_wifi_stop(). Hence, three ADC1 channels have been exposed from the module in order to read ADC conversions during WIFI operation. Pins for I2S and DAC has also been exposed from the module.

Thingler ESP32-PICO Module has the following pin configuration:

Name Microcontroller pin(s) Type Function
3V3 1, 3, 4, 19, 37, 43, 46 P Analog power supply (2.3V ~ 3.6V)
GND 49 P Analog power supply (ground)
IO0 23 I/O ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1, EMAC_TX_CLK
EN 9 I High: On; enables the module, Low: Off; resets the module
RXD0 40 I/O GPIO3, U0RXD, CLK_OUT2
TXD0 41 I/O GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2
IO33 13 I/O 32K_XN (32.768 kHz crystal oscillator output), ADC1_CH5, TOUCH8, RTC_GPIO8
IO32 12 I/O 32K_XP (32.768 kHz crystal oscillator input), ADC1_CH4, TOUCH9, RTC_GPIO9
IO25 14 I/O GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0
IO26 15 I/O GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1
IO37 6 I GPIO37, ADC1_CH1, RTC_GPIO1
IO20 27 I/O GPIO20
IO10 29 I/O GPIO10, SD_DATA3, HS1_DATA3, U1TXD
IO7 32 I/O GPIO7, SD_DATA0, HS1_DATA0, U2RTS
IO8 33 I/O GPIO8, SD_DATA1, HS1_DATA1, U2CTS
IO5 34 I/O GPIO5, VSPICS0, HS1_DATA6, EMAC_RX_CLK

Build

The PCB wihout components can be ordered from Aisler or the PCB can be ordered from any fabrication houses by providing the gerber files.

The following components has been used for the module:

Ref Qty Manufacturer Part Number Manufacturer Description Product Link
U1 1 ESP32-PICO-V3 Espressif Systems RF System on a Chip - SoC SIP module ESP32 with 4MByte Flash, Dual Core MCU, Wi-Fi & Bluetooth Combo, LGA48-pin, 7*7mm Mouser
J1, J2 2 10129378-908002BLF Amphenol FCI Headers & Wire Housings ECONOSTIK HEADER SR VT TH 1X8 Mouser
AE1 1 2450AT14A0100T Johanson Technology Antennas SMALL AREA 2.4G ANT Mouser
C1 1 CGA4J1X7R0J106K125AC TDK 10 uF 10% 0805 6.3V Mouser
C2, C4 2 885012207098 Wurth Elektronik 100 nF 10% 0805 50V Mouser
R1 1 CRCW080510K0FKEAC Vishay / Dale Thick Film Resistors - SMD 1/8Watt 10Kohms 1% Commercial Use Mouser

License

Released under GNU/GPL Version 3