Skip to main content

Control every ESP32 peripheral from Python over USB serial or Bluetooth — GPIO, ADC, DAC, PWM, touch, I2C, SPI, UART, Wi-Fi sockets, BLE, ESP-NOW, RMT, 1-Wire, CAN, I2S, files, NVS, OTA

Project description

python-esp-bridge

Control every ESP32 peripheral from Python over USB serial — GPIO, PWM, ADC, DAC, touch, I2C, SPI, UART, Wi-Fi (with TCP/UDP sockets through the ESP32 radio) and BLE. Flash the bridge firmware once, then it's all Python.

from espbridge import Bridge

with Bridge() as esp:                      # Bluetooth first, then USB serial
    esp.gpio.mode(2, "output")
    esp.gpio.write(2, 1)
    print(esp.adc.read_mv(34), "mV")
    esp.i2c.init(sda=21, scl=22)
    print(esp.i2c.scan())
    esp.wifi.connect("ssid", "password")
    status, body = esp.net.http_get("http://example.com/")
  • Firmware (flash once with Arduino IDE) and full docs: https://github.com/HamzaYslmn/python-esp-bridge
  • Works on Raspberry Pi OS, Linux, Windows, macOS (Python ≥ 3.10, pyserial).
  • espbridge CLI: connection info; espbridge ports: list candidate ports.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python_esp_bridge-0.11.1.tar.gz (482.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_esp_bridge-0.11.1-py3-none-any.whl (166.8 kB view details)

Uploaded Python 3

File details

Details for the file python_esp_bridge-0.11.1.tar.gz.

File metadata

  • Download URL: python_esp_bridge-0.11.1.tar.gz
  • Upload date:
  • Size: 482.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for python_esp_bridge-0.11.1.tar.gz
Algorithm Hash digest
SHA256 6b126ef7f57a85f5562d7279a9d0431e70de33cf02d26120721f11a23df576d7
MD5 857ed9b03088371374697fb5159e4cc8
BLAKE2b-256 2e5a3bbc8c0f5932f768e483fcdd590e2e91d122a779f1351020ff472aaf039b

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_esp_bridge-0.11.1.tar.gz:

Publisher: pypi.yml on HamzaYslmn/python-esp-bridge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_esp_bridge-0.11.1-py3-none-any.whl.

File metadata

File hashes

Hashes for python_esp_bridge-0.11.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1dc1d9ba378f5711403324c0a82b0df564aca23b61db2ff6f94e27ee9037af3c
MD5 f7a09c4a3701b5412a49a489b7d2a77a
BLAKE2b-256 a6c76b3d7a6f050df9f6e6a8434431290f79adeaee097812a36921851c3c5158

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_esp_bridge-0.11.1-py3-none-any.whl:

Publisher: pypi.yml on HamzaYslmn/python-esp-bridge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page