use Raspberry Pi as master on ESP32 i2c slave when use ESP32 i2c Slave c++ library
Project description
Raspberry_Pi_Master_for_ESP32_I2C_SLAVE
use Raspberry pi as MASTER of a ESP32 SLAVE on i2c bus
To use ESP32 as slave on i2c bus you have to use ESP32_I2C_Slave c++ library:
platformio lib_deps = ESP32 I2C Slave https://github.com/gutierrezps/ESP32_I2C_Slave
because the esp32-arduino framework not allowed you to use ESP32 as i2c slave.
The ESP32 I2C Slave library do the job on 2 ESP32 or Arduino + ESP32 but not with python master on raspberry pi.
So i convert parts of this library to python classes.
To use these classes you must need to install:
pip install adafruit-blinka
pip install adafruit-extended-bus
Follow examples to read data from master RPI to slave ESP32:
example-read
example-write
to install it use pip:
pip install raspberrypi-esp32-i2c
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
File details
Details for the file raspberrypi-esp32-i2c-0.0.6.tar.gz
.
File metadata
- Download URL: raspberrypi-esp32-i2c-0.0.6.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e71ea0e69fd6d4654ceabee0e635ac4211e5ba1ec3aa73cca4d406046b78d14 |
|
MD5 | 00607c4854ebc66b4ebf62c07ec57d94 |
|
BLAKE2b-256 | f8897779358a2d8e4b356e7581693023afc4b065a0639cb8ac62d1bc070d921b |
File details
Details for the file raspberrypi_esp32_i2c-0.0.6-py3-none-any.whl
.
File metadata
- Download URL: raspberrypi_esp32_i2c-0.0.6-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a1e9519eda85fa7282afd87829a6c4471de991baf7f28a048e72ae292597ccb |
|
MD5 | 494e0df81a48bede655c5c70c458d155 |
|
BLAKE2b-256 | 0061d4fb65fa2c79a9927de6a5cc960222a5784bf5df8ca00a1817f659a977e6 |