Skip to content

Espressif (ESP)

September 29, 2023
October 20, 2018

EverythingESP – Welcome to the New World of ESP
ESP32 vs ESP8266 - Pros and Cons - Maker Advisor

Development Board | Espressif Systems
开发板 | 乐鑫
Documents | Espressif Systems

ludzinc: Easier ESP8266 Development
Kolban’s book on the ESP8266 | Neil Kolban Tech

Board bringup
Installing ESP32 in Arduino IDE Mac OS X and Linux | Random Nerd Tutorials
How to Install the ESP8266 Board in Arduino IDE | Random Nerd Tutorials
ESP32 Dual Core with Arduino IDE | Random Nerd Tutorials

  1. Go to File -> Preference of Arduino IDE, enter these to Additional Board Manager URLs
    https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json
  2. Go to Tools -> Board Manager, install esp32 and esp8266

ESP-SDK | Espressif Systems
espressif/esp-idf: Espressif IoT Development Framework. Official development framework for ESP32.
espressif/esp-iot-soluion: Espressif IoT Library. IoT Device Drivers, Documentations And Solutions.
espressif/esptool: ESP8266 and ESP32 serial bootloader utility
espressif/ESP8266_NONOS_SDK: ESP8266 nonOS SDK deprecated
espressif/ESP8266_RTOS_SDK: Latest ESP8266 SDK based on FreeRTOS, esp-idf style.
plerup/makeEspArduino: A makefile for ESP8266 and ESP32 Arduino projects
Backup & Restore an ESP8266
ESP-BLE-MESH - ESP32 - — ESP-IDF Programming Guide latest documentation
esp-idf/BLE_Mesh_Node_OnOff_Server_Example_Walkthrough.md at master · espressif/esp-idf · GitHub
skittleson/ESP-TypeScript: Transpile TypeScript to Espruino flavor of JavaScript for ESP8266/ESP32 microcontrollers template project. Writing safe, maintainable, and testable code is the projects goal.

ESPlorer – esp8266
ESPlorer — Next Generation IDE for ESP8266 developers - Everything ESP8266
Includes Lua and MicroPython IDE

jczic/ESP32-MPY-Jama: New UI tool for manage Espressif ESP32 microcontrollers with embedded MicroPython for Windows & MacOS (IDE, files manager, REPL, real-time dashboards, advanced features, ...).
MicroPython ESP32 IDE Makes Life Simpler | Hackaday

Christian Jacobsen: Nim in a light switch - Programming the ESP8266 (NimConf 2020) - YouTube
clj/nim-esp8266-sdk: Nim wrapper for the ESP8266 NON-OS SDK
clj/nim-esp8266-examples: Nim on the ESP8266 example code

Coding is easy – Start now! Block programming for ESP board
ESP32
ESP8266

Vendors

Most vendor will market both ESP8266 and ESP32 boards

ESP32-DevKitC | Espressif Systems
An ESP32-Based Arduino Lookalike – Hackster Blog

NodeMcu -- An open-source firmware based on ESP8266 wifi-soc.
Overview - NodeMCU Documentation
nodemcu/nodemcu-devkit-v1.0
nodemcu/nodemcu-firmware: lua based interactive firmware for mcu like esp8266
nodemcu/nodemcu-flasher: A firmware Flash tool for nodemcu
Flashing NodeMCU Firmware on the ESP8266 using Windows | Random Nerd Tutorials

Home - WEMOS.CC LOLIN

Doctors of Intelligence & Technology
Home · SmartArduino/SZDOITWiKi Wiki
ESP8266 ESP32 · SmartArduino/SZDOITWiKi Wiki
Nicholas3388/LuaNode: Esp32/esp8266 lua sdk DoIT

ESP32

ESP32 Overview | Espressif Systems
ESP32 - Wikiwand
ESP32 WROOM Overview | Espressif Systems
ESP32 Overview | Espressif Systems
ESP32-DevKitC V4 Getting Started Guide — ESP-IDF Programming Guide v3.2-dev-1385-g129d327 documentation
espressif/arduino-esp32: Arduino core for the ESP32
ESP32 - YouTube

ESP-IDF Programming Guide — ESP-IDF Programming Guide v3.2-dev-1385-g129d327 documentation

160/240Mhz
Bluetooth 4.2, BLE, 802.11bgn
16 LED PWN, 18 ADC, 2 12C, 4 SPI (shares pin with GPIO)
D0WDQ6 is the standard package, D0WD is smaller
10.8x25.5mm, requires CP2102 USB to Serial
28.3x51.4mm, embedded mini-usb

To use the Bluetooth or BLE functionality of the ESP32, you will need to use the Espressif IDF not the Arduino IDE. ?

Which Processor can kill the ESP32? - YouTube compares with S2, S2 is a slight improvement upon ESP32
Pros: Wifi and Bluetooth, price, memory, many specializations
Cons: power hungry, Bluetooth 4.2 only, deep sleep causes a reboot, low quality ADC

ESP32 Development Boards Review and Comparison - Maker Advisor
Getting Started with the ESP32 Development Board | Random Nerd Tutorials !important
Introduction to the ESP32 WiFi / Bluetooth Wireless Microcontroller

h2zero/NimBLE-Arduino: A fork of the NimBLE library structured for compilation with Ardruino, designed for use with ESP32.

#147 Introduction into ESP32 with first tests: PWM, Servo, Web, Touch Sensors (Tutorial) - YouTube
#179 Was it worth waiting for Bluetooth? How Much Current Needs the ESP32 Bluetooth in BLE? - YouTube
Introduction to ESP32 - Getting Started - YouTube

#159 Big ESP32 Boards Review and Test - YouTube
ESP32 Boards Comparison - Google Sheets
ODROID-GO – ODROID

Board bringup
ESP32 Thing Hookup Guide - learn.sparkfun.com
ESP32 — Getting Started the Easy Way! DOIT board
ESP32 Troubleshooting Guide | Random Nerd Tutorials
How to power up ESP32-DevKitC without USB port? - ESP32 Forum 5V input via AMS1117-3.3 LDO
Getting Started with VS Code and PlatformIO IDE for ESP32 and ESP8266 | Random Nerd Tutorials

https://pan.baidu.com/s/1ycfadOAvoBZxL1R_L1MY-A 密码 bwle

esp32, esp32 tutorial,ESP32 Arduino Tutorial Overview
ESP32 - YouTube
How to add WiFi Control to any project || ESP32 Beginner's Guide - YouTube

The Internet of Things with ESP32 !important
ESP32 Hardware Reference — ESP-IDF Programming Guide documentation
espressif/arduino-esp32: Arduino core for the ESP32
nkolban/ESP32_BLE_Arduino: The library source for the ESP32 BLE support for Arduino.

ESP32 Built-In Hall Effect Sensor | Random Nerd Tutorials
ESP32 Flash Memory - Save Permanent Data | Random Nerd Tutorials
ESP-NOW: Receive Data from Multiple ESP32 Boards (many-to-one) | Random Nerd Tutorials
problem with MCPWM below 15 Hz frequency · Issue #2255 · espressif/esp-idf

ESP32 Client-Server Wi-Fi Communication Between Two Boards | Random Nerd Tutorials
ESP32 PWM with Arduino IDE | Random Nerd Tutorials
ESP32 with Firebase - Creating a Web App | Random Nerd Tutorials
ESP32: Getting Started with Firebase (Realtime Database) | Random Nerd Tutorials

ESP32-CAM

ESP32-CAM - Maker Advisor
$7 ESP32-CAM with OV2640 Camera - Maker Advisor

20+ ESP32-CAM Projects, Tutorials and Guides with Arduino IDE | Random Nerd Tutorials
ESP32-CAM AI-Thinker Pinout Guide: GPIOs Usage Explained | Random Nerd Tutorials
ESP32-CAM Troubleshooting Guide: Most Common Problems Fixed | Random Nerd Tutorials
ESP32-CAM PIR Motion Detector with Photo Capture | Random Nerd Tutorials
ESP32-CAM PIR Motion Detector with Photo Capture | Random Nerd Tutorials
ESP32-CAM Video Streaming and Face Recognition with Arduino IDE | Random Nerd Tutorials
ESP32-CAM Video Streaming Web Server (works with Home Assistant) | Random Nerd Tutorials
ESP32-CAM Take Photo and Save to MicroSD Card | Random Nerd Tutorials
ESP32-CAM Take Photo and Display in Web Server | Random Nerd Tutorials

TTGO T-Journal ESP32 Camera Development Board Review - Maker Advisor
TTGO T-Journal ESP32 Camera Board: Getting Started | Random Nerd Tutorials

Using a Camera with the ESP32 – Hackster Blog
ESP32+OV7670 — WebSocket Video Camera – Mudassar Tamboli – Medium

ESP32 CAM - 10 Dollar Camera for IoT Projects - YouTube

TensorFlow, Meet The ESP32 - Towards Data Science

esp-who

espressif/esp-who: Face detection and recognition framework
Face Detection and Recognition on the ESP32 – Hackster Blog

Pinout

ESP32 Pinout Reference: Which GPIO pins should you use? | Random Nerd Tutorials !important
LuaNode/Doit ESP-WROOM32 30pins

ESP32-S2

Compared with ESP32

New Part Day: Espressif Announces ESP32-S2 With USB | Hackaday no Bluetooth, USB OTG
The ESP32-S2, Is It Almost Ready? – Hackster Blog

ESP-C3

RISC-V, few pins

ESP32-C3 Wi-Fi & Bluetooth 5 (LE) MCU | Espressif Systems
Hands-On: The RISC-V ESP32-C3 Will Be Your New ESP8266 | Hackaday

ESP8266

ESP-WROOM-02 Overview | Espressif Systems
SDKs & Demos | Espressif Systems

ESP8266 - YouTube
Everything ESP8266
Welcome to ESP8266 Arduino Core’s documentation! — ESP8266 Arduino Core documentation
Boards — ESP8266 Arduino Core documentation
Best ESP8266 Wi-Fi Development Board - Buying Guide 2018
Comparison of ESP8266 NodeMCU development boards • my2cents
esp8266/Arduino: ESP8266 core for Arduino
Welcome to ESP8266 Arduino Core’s documentation!

Getting Started with the ESP8266 - Alasdair Allan - Medium !important
flashing different firmwares
ESP8266 Thing Hookup Guide - learn.sparkfun.com
Getting Started with ESP8266 WiFi Transceiver (Review) | Random Nerd Tutorials !important
ESP8266 Pinout Reference: Which GPIO pins should you use? | Random Nerd Tutorials
WeMos D1 mini pins and diagram
Getting Started with the ESP8266 – Alasdair Allan – Medium
ESP8266 - Beginner Tutorial + Project - Hackster.io
Using the ESP8266 WiFi Module with Arduino Uno publishing to ThingSpeak

spacehuhn/esp8266_deauther: Scan for WiFi devices, block selected connections, create dozens of networks and confuse WiFi scanners!

Low Power

ESP8266 Deep Sleep with Arduino IDE | Random Nerd Tutorials
MicroPython: ESP8266 Deep Sleep and Wake Up Sources | Random Nerd Tutorials

ESP32 Deep Sleep with Arduino IDE and Wake Up Sources | Random Nerd Tutorials
MicroPython: ESP32 Deep Sleep and Wake Up Sources | Random Nerd Tutorials
ESP32 Timer Wake Up from Deep Sleep | Random Nerd Tutorials
ESP32 Touch Wake Up from Deep Sleep | Random Nerd Tutorials
ESP32 External Wake Up from Deep Sleep | Random Nerd Tutorials

SPIFFS

ESPlorer?

pellepl/spiffs: Wear-leveled SPI flash file system for embedded devices
me-no-dev/arduino-esp32fs-plugin: Arduino plugin for uploading files to ESP32 file system

Install ESP32 Filesystem Uploader on Arduino IDE | Random Nerd Tutorials
ESP32 Web Server using SPIFFS (SPI Flash File System) | Random Nerd Tutorials
ESP8266 Web Server using SPIFFS with Arduino IDE (NodeMCU) | Random Nerd Tutorials

Toit

Toit - IoT software platform for the ESP32
toitlang/toit: Program your microcontrollers in a fast and robust high-level language.
Standard libraries - Toit

Toit open-source language claims to be 30x faster than MicroPython on ESP32 - CNX Software
Microsoft Azure IoT, Balena, Particle, or Toit - Choosing the Right IoT Development Platform - CNX Software

MicroPython

Step by Step Install - MicroPython Forum

ESP32/ESP8266 Analog Readings with MicroPython | Random Nerd Tutorials

Getting Started with Thonny MicroPython (Python) IDE for ESP32 and ESP8266 | Random Nerd Tutorials
Flashing MicroPython Firmware with esptool.py on ESP32 and ESP8266 | Random Nerd Tutorials with esptool.py

MicroPython Programming Basics with ESP32 and ESP8266 | Random Nerd Tutorials
Getting Started with MicroPython on ESP32 and ESP8266 | Random Nerd Tutorials with uPyCraft
Flash/Upload MicroPython Firmware to ESP32 and ESP8266 | Random Nerd Tutorials

Install uPyCraft IDE - Linux Ubuntu | Random Nerd Tutorials
MicroPython with ESP32 and ESP8266: Interacting with GPIOs | Random Nerd Tutorials
MicroPython: Interrupts with ESP32 and ESP8266 | Random Nerd Tutorials

Getting Started with VS Code and PlatformIO IDE for ESP32 and ESP8266 | Random Nerd Tutorials
MicroPython Program ESP32/ESP8266 VS Code and Pymakr | Random Nerd Tutorials

Projects

30+ ESP8266 Projects and Tutorials | Random Nerd Tutorials
20+ ESP32 Projects and Tutorials | Random Nerd Tutorials
ESP32 Bluetooth Low Energy (BLE) on Arduino IDE | Random Nerd Tutorials
ESP32 with PIR Motion Sensor using Interrupts and Timers | Random Nerd Tutorials
ESP32 Web Server with BME280 – Mini Weather Station | Random Nerd Tutorials
ESP32: Getting Started with Firebase (Realtime Database) | Random Nerd Tutorials
ESP32 with Firebase - Creating a Web App | Random Nerd Tutorials
ESP32: Create a Wi-Fi Manager (AsyncWebServer library) | Random Nerd Tutorials

DIY Weather Station & WiFi Sensor Station || ESP8266, Nextion LCD - YouTube
MicroPython: ESP32/ESP8266 with DHT11/DHT22 Web Server | Random Nerd Tutorials
ESP32/ESP8266 RGB LED Strip with Color Picker Web Server | Random Nerd Tutorials
ESP32 MQTT Publish Subscribe with Arduino IDE | Random Nerd Tutorials
Control ESP32 and ESP8266 GPIOs from Anywhere in the World | Random Nerd Tutorials
MicroPython - Getting Started with MQTT on ESP32/ESP8266 | Random Nerd Tutorials
A Robust ESP8266 RFID Access Control System | Hackaday
ESP32 Capacitive Touch Sensor Pins with Arduino IDE | Random Nerd Tutorials
MicroPython on Cheap $3 ESP8266 WeMos D1 Mini for 2x Temperature Logging, Wifi and Mobile Stats: 4 Steps

ESP32 Micro Robot Arm - Electron Dust

esp32 projects, esp32, esp32 review,The Best 14 ESP32 Projects Overview

Matheus-Garbelini/esp32_esp8266_attacks: Proof of Concept of ESP32/8266 Wi-Fi vulnerabilties (CVE-2019-12586, CVE-2019-12587, CVE-2019-12588)

Access Point/WiFi
MicroPython: ESP32/ESP8266 Access Point (AP) | Random Nerd Tutorials
ESP32/ESP8266 MicroPython Web Server | Random Nerd Tutorials

ESP32 Access Point (AP) for Web Server | Random Nerd Tutorials
ESP8266 NodeMCU Access Point (AP) for Web Server | Random Nerd Tutorials
Build an ESP8266 Web Server - Code and Schematics | Random Nerd Tutorials + NodeMCU's Lua
ESP32 Static/Fixed IP Address | Random Nerd Tutorials
Control ESP32 with Command Line Interface Over the Internet - Hackster.io

OTA
scottchiefbaker/ESP-WebOTA
ESP32 Over-the-air (OTA) Programming | Random Nerd Tutorials
Library Makes ESP Over the Air Updates Easy | Hackaday
Running the IOTA CClient library on ESP32 – IOTA

Andreas Spiess, the guy with Sweden accent
ESP8266 - YouTube
IOT Framework with ESP8266 - YouTube
ESP32 - YouTube

Hardware-Related Content
skx/esp8266: Collection of projects for the WeMos Mini D1 OLED, WifiManage, Web server, MQTT client
gbafana25/esp8266_honeypot: THE ESP8266 HONEYPOT: A PROJECT TO TRAP SCRIPT KIDDIES EVERYWHRE!!
tuanpmt/esp_mqtt: MQTT client library for ESP8266

An ESP8266 Sundial For Your Wall | Hackaday
dheera/shadow-clock: a wall clock

ESP32 Composite Video – bitluni's lab
ESP32 VGA – bitluni's lab
ESP32/ESP8266 Plot Sensor Readings in Real Time Charts | Random Nerd Tutorials

Driving A Tiny RC Car Over The Internet Using ESP8266