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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for i2c_for_esp32-0.4.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6e067dafa4589d2998e546723c1403fc87e272e33aa52775845dc22fe4db000 |
|
MD5 | 13d7b9787af1f9c5005b887b36a912c2 |
|
BLAKE2b-256 | 6701454ef69b5c50f23fe63ec0e1439f742beb2f9dba8018e418ed59301ad60d |