Coder Social home page Coder Social logo

esp32-pico-module's Introduction

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

esp32-pico-module's People

Contributors

jarl-tornroos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

esp32-pico-module's Issues

Question about PCB

Hello, Firs of all thankyou for your efforts i will try to make this module and fabricate it to do that in order to maintain the best performance for the antenna i noticed you did not make a ground plane
1 - do i have to make a ground plane ?
2 - what is the pcb thickness from wihch you calculated the wire width attached to the antenna via the capacitor to achieve 50ohm of impedance
3 - can you please tell me if the results of your antenna is good ?
4 - can i replace your antenna with chip antenna ?

Thank you very much

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.