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.3.tar.gz (101.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.3-py3-none-any.whl (79.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: python_esp_bridge-0.3.3.tar.gz
  • Upload date:
  • Size: 101.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.3.tar.gz
Algorithm Hash digest
SHA256 af93a5785e6d72d6ec4f80df005d17e279c394027be68d5825f092727cfd795b
MD5 52d4d6177a0c947aff3b244c25b80a6a
BLAKE2b-256 ddcea4b04665cddff61a770b7eb8789c54c77cf7877bcf3a4892144f75f09c17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for python_esp_bridge-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1de29cb2ecea90a50178753fc8576966a7b5a10915e100bb02d72a0697fae791
MD5 1da87df06c6621b7fd0943f4acd11398
BLAKE2b-256 8561450848e347ffc352b64cc15e812590c05182f5607ea442b1eca54e0713f1

See more details on using hashes here.

Provenance

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