Skip to main content

I2C library for ESP32

Project description

i2c-for-esp32

Extended Arduino Library for I2C Slave on ESP32

This repository contains modifications to the original Arduino library found at https://github.com/gutierrezps/ESP32_I2C_Slave . The key enhancement enables the sending of longer packets.

Packet Format The expected packet format is detailed below:

[0]: start byte (0x02)
[1]: number of packet length bytes (L)
[2:2+L]: packet length (N)
[2+L]: data[0]
[3+L]: data[1]
...
[N+1+L]: data[N-1]
[N+2+L]: CRC8 of packet length and data
[N+3+L]: end byte (0x04)

Feel free to expand on this by adding any installation, usage instructions or any other relevant details as required.

Python library

We provide a Python library for exchanging bytearrays received in Python.

You can install it using the following command:

pip install i2c-for-esp32

For usage instructions, please refer to: https://github.com/iory/i2c-for-esp32/blob/master/examples/radxa_with_atom_echo/radxa_i2c_audio_publisher.py

Sample

Radxa with Atom Echo

A sample that communicates with radxa and atom echo to retrieve audio data from a microphone can be found at: https://github.com/iory/i2c-for-esp32/tree/master/examples/radxa_with_atom_echo

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

i2c_for_esp32-0.4.4.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

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

i2c_for_esp32-0.4.4-py3-none-any.whl (14.9 kB view details)

Uploaded Python 3

File details

Details for the file i2c_for_esp32-0.4.4.tar.gz.

File metadata

  • Download URL: i2c_for_esp32-0.4.4.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for i2c_for_esp32-0.4.4.tar.gz
Algorithm Hash digest
SHA256 8ab3a3aac9939e0e477f73a2d8a3032ad9b7431e2848e7c71cd7eb7fc412b43c
MD5 e0c6dd9ce9709b49b3805367bfc29222
BLAKE2b-256 715a3c6610ba9e78399e398ddaf18899492ab4daa6e0dfb13beb0542f4208827

See more details on using hashes here.

File details

Details for the file i2c_for_esp32-0.4.4-py3-none-any.whl.

File metadata

  • Download URL: i2c_for_esp32-0.4.4-py3-none-any.whl
  • Upload date:
  • Size: 14.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for i2c_for_esp32-0.4.4-py3-none-any.whl
Algorithm Hash digest
SHA256 45cb4ce7dd264e617ddfba967e35efaa0c124cc86379838f2c181c0e2540ee11
MD5 a090691513371a9bbd6da5a5835d06d3
BLAKE2b-256 1e92ca290e26593c93c7229decd0d4e95016adb61d6cade6aadc5b3a08e25605

See more details on using hashes here.

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