Python Esp32

Open-source Python projects categorized as Esp32

Top 23 Python Esp32 Projects

  1. PlatformIO

    Your Gateway to Embedded Software Development Excellence :alien:

    Project mention: 13 yo "Vibe Coding" on Raspberry Pi and Arduino | dev.to | 2025-03-24

    We searched for other IDEs that would be simple to use, allow easy import of Arduino libraries, and upload the code on the board. I wanted something of the like of Atom editor, but it was not supported on Raspberry Pi (and deprecated now). We found that PlatformIO could be an option. It is a plugin in VSCode that can manage many type of boards. We went ahead, installed VScode, then the PlatformIO extension. We opened a terminal in VScode with Q chat, and voila! Valentin could finally continue to play with a more stable solution. He had a simple way to code, compile, and push code on the Arduino.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. weather_landscape

    Visualizing Weather Forecasts Through Landscape Imagery

    Project mention: Visualizing Weather Forecasts Through Landscape Imagery | news.ycombinator.com | 2024-09-20
  4. platform-espressif32

    Espressif 32: development platform for PlatformIO

    Project mention: I like the RP2040 | news.ycombinator.com | 2024-06-11

    It seems like Espressif are in the same situation as Pi w/r/t PlatformIO[1]. As an outsider, it sounds like PlatformIO was trying to extract a very large annual payment from RPi and Espressif, and that was after the initial support was added in, and some of the community started adopting it.

    It's a weird situation, but I think PlatformIO built up a dominant position by supporting all these platforms and accepting community contributions to do so, then tried extracting value from the manufacturers directly after the fact, blocking further community PRs that would add new board revisions or fix bugs. See related: [2]

    [1] https://github.com/platformio/platform-espressif32/issues/12...

    [2] https://github.com/platformio/platform-raspberrypi/pull/36

  5. MicroWebSrv2

    The last Micro Web Server for IoTs (MicroPython) or large servers (CPython), that supports WebSockets, routes, template engine and with really optimized architecture (mem allocations, async I/Os). Ready for ESP32, STM32 on Pyboard, Pycom's chipsets (WiPy, LoPy, ...). Robust, efficient and documented!

  6. pyespargos

    The python library for working with the ESPARGOS WiFi channel sounder

    Project mention: Espargos: ESP32-based WiFi sensing array | news.ycombinator.com | 2025-02-17

    Every WiFi chip needs to be able to synchronize to the received signal down to a few I/Q samples (the remaining synchronization error is accounted for by the cyclic prefix of OFDM). For example, with 40MHz of bandwidth, there is an I/Q sample every 25 nanoseconds (the wave travels 7.5m during that time), so the level of synchronization will be on that order. The ESP32 reports the time of arrival, the code for extracting a nanosecond-precision timestamp is here: https://github.com/ESPARGOS/pyespargos/blob/main/espargos/po...

    On top of that, you can use the phase information in the estimated channel coefficients (CSI) to determine the more precise time of arrival. Very briefly, a time delay in time domain will be visible as a frequency(=subcarrier)-dependent phase shift in frequency(=subcarrier)-domain. Now synchronization is only limited by impairments like thermal noise and phase noise. In practice in nice lab conditions, the time of arrival accuracy is on the level of <<1m.

    On top of phase differences between subcarriers (--> timing information), we also measure phase differences between antennas, which provides angle of arrival and, with multiple arrays, phase of arrival information.

    You can go even further by measuring phase differences between subsequent packets, which provides frequency offset and Doppler (--> velocity) information. I have some nice results on that, but that's a topic for the future ;)

  7. MicroWebSrv

    A micro HTTP Web server that supports WebSockets, html/python language templating and routing handlers, for MicroPython (used on Pycom modules & ESP32)

  8. st7789_mpy

    Fast MicroPython driver for ST7789 display module written in C

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. Owl

    A personal wearable AI that runs locally (by OwlAIProject)

  11. ESP32-MPY-Jama

    v1.2 - UI tool for manage Espressif ESP32 microcontrollers with embedded MicroPython for MacOS, Windows and Linux: mini IDE, files manager, REPL, real time dashboards (sys/net), advanced features (gpio/mp3/leds/...)

  12. OTA_update_STM32_using_ESP32

    Program STM32Fxx MCUs Over-the-Air using ESP32

  13. WiFiManager

    WiFi manager for ESP8266 - ESP12 - ESP32 - micropython (by tayfunulu)

  14. platform-espressif32

    Espressif 32: pioarduino community platform compatible with PlatformIO (by pioarduino)

    Project mention: SSD1306 display drivers and font rendering | news.ycombinator.com | 2025-04-14

    There is also https://github.com/pioarduino/platform-espressif32 which allows one to use Arduino > 3.2 and IDF > 5.4. If you use PlatformIO put this into your platformio.ini

      [espressif32] ; PLATFORM

  15. micropython-rotary

    MicroPython module to read a rotary encoder. (by miketeachman)

  16. OS

    Beryllium OS, a unix-like operating system for CircuitPython powered microcontrollers. (Formerly known as ljinux) (by beryllium-org)

    Project mention: Beryllium OS, a Unix-like operating system for CircuitPython | news.ycombinator.com | 2024-10-27
  17. belay

    Belay is a python library that enables the rapid development of projects that interact with hardware via a micropython-compatible board.

  18. lib-python

    Blynk IoT library for Python and Micropython

  19. export2garmin

    Export Miscale and Omron data to Garmin Connect

  20. PyDOS

    DOS-like OS for microcontroller boards running Micropython or Circuitpython

  21. esp32-flash-tool

    A simplify flashing tool of ESP32 boards on multiple platforms.

  22. micrOS

    micrOS - mini automation OS for DIY projects. (by BxNxM)

  23. pysmartnode

    Micropython Smarthome framework

  24. micropython-nanoweb

    Full async Micropython web server with small memory footprint.

  25. yertle

    A 3D Printed Quadrupedal Robot for Locomotion Research. :turtle:

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Python Esp32 discussion

Log in or Post with

Python Esp32 related posts

  • Home Assistant: Measuring Air Quality, Humidity and Temperature with a BME680 Sensor

    1 project | dev.to | 16 Mar 2025
  • Visualizing Weather Forecasts Through Landscape Imagery

    3 projects | news.ycombinator.com | 20 Sep 2024
  • Firefox Webserial Addon

    3 projects | news.ycombinator.com | 3 May 2024
  • Limitless: Personalized AI powered by what you've seen, said, and heard

    1 project | news.ycombinator.com | 15 Apr 2024
  • Show HN: FrameOS – operating system for single function smart frames

    10 projects | news.ycombinator.com | 3 Jan 2024
  • Is there a way to communicate with uart_write_bytes and read_bytes with s3s native USB

    1 project | /r/esp32 | 6 Dec 2023
  • No serial output on ESP32S3N16R8V custom board when using platform io.

    1 project | /r/esp32 | 24 Oct 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 18 May 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Index

What are some of the best open-source Esp32 projects in Python? This list will help you:

# Project Stars
1 PlatformIO 8,299
2 weather_landscape 1,683
3 platform-espressif32 1,027
4 MicroWebSrv2 678
5 pyespargos 660
6 MicroWebSrv 654
7 st7789_mpy 618
8 Owl 559
9 ESP32-MPY-Jama 463
10 OTA_update_STM32_using_ESP32 383
11 WiFiManager 370
12 platform-espressif32 355
13 micropython-rotary 311
14 OS 288
15 belay 252
16 lib-python 239
17 export2garmin 216
18 PyDOS 154
19 esp32-flash-tool 149
20 micrOS 117
21 pysmartnode 116
22 micropython-nanoweb 112
23 yertle 103

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Python is
the 2nd most popular programming language
based on number of references?