ESP32 Buyer’s Guide: Different Chips, Firmware, Sensors

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Access the most powerful time series database as a service
  • SonarLint - Clean code begins in your IDE with SonarLint
  • SaaSHub - Software Alternatives and Reviews
  • toit

    Program your microcontrollers in a fast and robust high-level language.

    Thank you for the mention!

    I have been working on the Toit language for the ESP32 for a number of years now -- and it has been an enjoyable challenge to build an open source stack capable of supporting live reloading on a micro-controller that can run for years on batteries.

    https://github.com/toitlang/toit

  • esp-idf

    Espressif IoT Development Framework. Official development framework for Espressif SoCs.

    Whoa. You can also use their ecosystem to put together a Thread border router! I think your HomePod might integrate that functionality already, but this is super interesting for someone like me and my old trusty Asus wifi router.

    https://github.com/espressif/esp-idf/tree/master/examples/op...

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • bluetooth-proxies

    This repo hosts known, tested devices that can serve as Bluetooth proxies for Home Assistant.

    Yep, these are the way to go. Small and with a case, so ready to put around the house.

    Using just your browser you can transform these into Bluetooth proxies for Home Assistant with https://esphome.github.io/bluetooth-proxies/

  • pill_serial

    Triple USB-to-serial adapter firmware for flashing onto an STM32F103C8T6 "blue pill" minimum development board ⛺

  • Tasmota

    Alternative firmware for ESP8266 and ESP32 based devices with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at

    Thanks for the article.

    I really enjoy using ESP32 devices in Home Assistant with ESPHome.

    > [ESPHome] add-on allows you to manage and program your ESP8266 and ESP32 based microcontrollers directly through Home Assistant with no programming experience required. All you need to do is write YAML configuration files; the rest (over-the-air updates, compiling) is all handled by ESPHome.

    You can also add that a lot of commercial home automation devices use ESP chips. This often allows the open source [Tasmota][0] firmware to be flashed on them and make the devices compatible with Home Assistant or alike.

    Some points that could be improved:

    The article reads like someone is talking. For me that style of writing is bit off-putting, i.e. too much fluff.

    I am surprised the manufacturer of the chip Expressif is not mentioned, as both ESP8266 and and ESP32 are by them.

    > The ESP has no integrated firmware.

    then near after this, you write

    > This firmware is then flashed to the ESP Chip with the help of a “burned into the chip” ROM bootloader (more info).

    That means there is a firmware, the bootloader. Expressif gives a really good [explanation][0] how this bootloader firmware works.

    [0]: https://tasmota.github.io/docs/

  • esp32-camera

  • berry

    A ultra-lightweight embedded scripting language optimized for microcontrollers. (by berry-lang)

    There'salso tge Berry language tha's built into tasmota32.

    https://github.com/berry-lang/berry

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • espup

    Tool for installing and maintaining Espressif Rust ecosystem.

  • awesome-esp-rust

    Curated list of resources for ESP32 development in the Rust programming language

    Looks really interesting, do you mind sharing it (if its open-source) once its done? Probably it could be a great addition to https://github.com/esp-rs/awesome-esp-rust

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts