Firmware Files

The ESP almost certainly does not have the right firmware on it. You will have to program it. There are two ways of doing that:

  1. Program it using a USB-to-serial adapter or built-in USB to bootload in the AT firmware
  2. Program it directly over UART using our CircuitPython programming tool

If you can do #1, you might as well, its often easier

ESP32 Only SPI Firmware

This is built from our fork of the Arduino nina-fw repo. It can be built by following the instructions in the repo (not for people who are uncomfortable with installing toolchains and messing with path variables)

Version 1.3.0

Adds 'enterprise' SSID connection support

Version 1.2.2

This firmware has the following connection definitions:

  • SPI CS on GPIO 5
  • SPI SCK on GPIO 18
  • SPI MOSI on GPIO 14
  • SPI MISO on GPIO 23
  • BUSY/READY on GPIO 33

The controller may also connect to GPIO 0 and RESET for controlling the ESP32

AT Command Firmware

All these firmwares will use the UART at a default leisurely 115200 baud

Please remember, the AT command firmware is not recommended unless you absolutely have to use it! SPI mode is waaaay better and more complete!

Here's the firmware for classic ESP8266. Download and unzip, there will be a folder called esp8266/

For ESP8285 modules with a 26 MHz crystal, try this:

If you're using a Particle Argon, use this version we built that uses the main UART for AT communication, and defaults to 115200 baud

This guide was first published on Dec 16, 2018. It was last updated on Dec 16, 2018. This page (Firmware Files) was last updated on Aug 23, 2019.