Skip to main content

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

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.

Release history Release notifications | RSS feed

This release

0.4.4 This release

2 files

0.4.3

2 files

0.4.2

2 files

0.4.1

2 files

0.4.0

2 files

0.0.1

2 files

Supported by

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