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:                      # auto-detects the USB port
    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.3.5.tar.gz (190.9 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.3.5-py3-none-any.whl (82.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: python_esp_bridge-0.3.5.tar.gz
  • Upload date:
  • Size: 190.9 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.3.5.tar.gz
Algorithm Hash digest
SHA256 53fe011453798fef49df82602a339ee492e99ef746d03eb18ce15e7f1d9bef68
MD5 72aefe19dd22c880eef8cc78fa25c54b
BLAKE2b-256 254e54b8e40d1dda8800020f3824829d2233b173275d0fc8bb346c73e1af67a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_esp_bridge-0.3.5.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.3.5-py3-none-any.whl.

File metadata

File hashes

Hashes for python_esp_bridge-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 de600db63bc30df540bb018eee15b92fce0b4ecd931e13f05047b6c2d014a98e
MD5 5865a80b13a0c6bf9a3e6ec39ea70c6c
BLAKE2b-256 e18912b3cbe713563ea19b48699bb8a1c9536ed2329b3f73e4607da0be557650

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_esp_bridge-0.3.5-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