Skip to content
This repository has been archived by the owner on Dec 28, 2018. It is now read-only.
chris edited this page Jan 10, 2018 · 7 revisions

Adafruit Feather Huzzah32 (ESP32)


specs

  • 240 MHz dual core Tensilica LX6 microcontroller with 600 DMIPS
  • Integrated 520 KB SRAM
  • Integrated 802.11b/g/n HT40 Wi-Fi transceiver, baseband, stack and LWIP
  • Integrated dual mode Bluetooth (classic and BLE)
  • 4 MByte flash include in the WROOM32 module
  • On-board PCB antenna
  • Ultra-low noise analog amplifier
  • Hall sensor
  • 10x capacitive touch interface
  • 32 kHz crystal oscillator
  • 3 x UARTs (only two are configured by default in the Feather Arduino IDE support, one UART is used for bootloading/debug)
  • 3 x SPI (only one is configured by default in the Feather Arduino IDE support)
  • 2 x I2C (only one is configured by default in the Feather Arduino IDE support)
  • 12 x ADC input channels
  • 2 x I2S Audio
  • 2 x DAC
  • PWM/timer input/output available on every GPIO pin
  • OpenOCD debug interface with 32 kB TRAX buffer
  • SDIO master/slave 50 MHz
  • SD-card interface support

pinout

top row:

  • BAT - this is the positive voltage to/from the JST jack for the optional Lipoly battery
  • EN - this is the 3.3V regulator's enable pin.

    It's pulled up, so connect to ground to disable the 3.3V regulator

  • USB - this is the positive voltage to/from the micro USB jack if connected
  • 13/A12 - This is GPIO #13 / analog input A12

    also connected to the red LED next to the USB port

  • 12/A11 - This is GPIO #12 / analog input A11

    This pin has a pull-down resistor built into it,
    we recommend using it as an output only,
    or making sure that the pull-down is not affected during boot.

  • 27/A10 - This is GPIO #27 / analog input A10
  • 33/A9 - This is GPIO #33 / analog input A9

    it can also be used to connect a 32 KHz crystal.

  • 15/A8 - This is GPIO #15 / analog input A8
  • 32/A7 - This is GPIO #32 / analog input A7

    It can also be used to connect a 32 KHz crystal.

  • 14/A6 - This is GPIO #14 / analog input A6
  • SCL/22 - Serial Clock Line / GPIO #22
  • SDA/23 - Serial Data Line / GPIO #23

    *note that the I2C pins do not have pullup resistors already!
    You must add them if you want to communicate with an I2C device

bottom row:

  • RST - this is the reset pin for the ESP8266,
    • pulled high by default. When pulled down to ground momentarily it will reset the ESP32 system. This pin is 3.3V logic only
  • 3V - this is the output from the 3.3V regulator.

    The regulator can supply 500mA peak but half of that is drawn by the ESP32, and it's a fairly power-hungry chip. So if you need a ton of power for stuff like LEDs, motors, etc. Use the USB or BAT pins, and an additional regulator

  • NC - No Connection
  • GND - this is the common ground for all power and logic
  • A0/26 - this is an analog input A0 / GPIO #26
    • also analog output DAC2.
  • A1/25 - this is an analog input A1 / GPIO #25
    • also analog output DAC1.
  • A2/34 - this is an analog input A2 / GPIO #34

    note it is not an output-capable pin!

  • A3/39 - this is an analog input A3 GPIO #39

    note it is not an output-capable pin!

  • A4/36 - this is an analog input A4 / GPIO #36

    note it is not an output-capable pin!

  • A5/4 - this is an analog input A5 / GPIO #4
  • SCK/5 - System Clock
  • MOSI/18 - Master Out / Slave In
  • MISO/19 - Master In / Slave Out
  • RX/16 - this is the input into the module.

    both are 3.3V logic

  • TX/17 - this is the output from the module
  • 21 - General purpose IO pin #21
  • https://www.adafruit.com/product/3405

The ESP32 is a perfect upgrade from the ESP8266 that has been so popular. In comparison, the ESP32 has way more GPIO, plenty of analog inputs, two analog outputs, multiple extra peripherals (like a spare UART), two cores so you don't have to yield to the WiFi manager, much higher-speed processor, etc. etc! We think that as the ESP32 gets traction, we'll see more people move to this chip exclusively, as it is so full-featured.
src: adafruit.com


guides

the Internet of Things with ESP32 http://esp32.net/
Espressif ESP32 Overview http://espressif.com/en/products/hardware/esp32/overview
Espressif ESP32 Forums https://www.esp32.com/
Espressif: ESP8266 SDK's and Demos http://espressif.com/en/support/download/sdks-demos
Espressif: ESP32 Datasheet https://espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf
Espressif: ESP32 Technical Sheet http://espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf
Adafruit: HUZZAH32 - ESP32 Feather Overview https://learn.adafruit.com/adafruit-huzzah32-esp32-feather
Espressif: ESP32 Bluetooth Networking Guide http://espressif.com/sites/default/files/documentation/esp32_bluetooth_networking_user_guide_en.pdf

libraries

Hackaday.io: ESP32 Projects https://hackaday.io/projects?tag=ESP32
github: Micropython https://github.com/micropython/micropython-esp32
github: Arduino Core for ESP32 https://github.com/espressif/arduino-esp32
github: ESP32 Snippets https://github.com/nkolban/esp32-snippets
github: Lua-Node ESP32 / ESP8266 https://github.com/Nicholas3388/LuaNode
Node MCU for ESP8266 http://nodemcu.com/index_en.html
github: Adafruit ESP8266 https://github.com/adafruit/Adafruit_ESP8266
github: Espressif ESP8266 Arduino Library https://github.com/esp8266/Arduino
github: Espressif/ESP8266 MESH DEMO https://github.com/espressif/ESP8266_MESH_DEMO
github: gmag11/painlessMesh https://github.com/gmag11/painlessMesh
github: me-no-dev/ESPAsyncWebServer https://github.com/me-no-dev/ESPAsyncWebServer
github: pulkin/ESP8266 Injection Examples https://github.com/pulkin/esp8266-injection-example
github: Robotto/ESPnfc https://github.com/Robotto/ESPnfc
github: sglvladi/meshquitto https://github.com/sglvladi/meshquitto

troubleshooting

troubleshooting

*ESP8266/32: Crashing http://arduino-esp8266.readthedocs.io/en/latest/faq/a02-my-esp-crashes.html#introduction
*ESP8266/32: Exception Causes https://github.com/esp8266/Arduino/blob/master/doc/exception_causes.rst
Clone this wiki locally