Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

raspberrypi-esp32-i2c-0.0.6.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

raspberrypi_esp32_i2c-0.0.6-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

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

Hashes for raspberrypi-esp32-i2c-0.0.6.tar.gz
Algorithm Hash digest
SHA256 5e71ea0e69fd6d4654ceabee0e635ac4211e5ba1ec3aa73cca4d406046b78d14
MD5 00607c4854ebc66b4ebf62c07ec57d94
BLAKE2b-256 f8897779358a2d8e4b356e7581693023afc4b065a0639cb8ac62d1bc070d921b

See more details on using hashes here.

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

Hashes for raspberrypi_esp32_i2c-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 4a1e9519eda85fa7282afd87829a6c4471de991baf7f28a048e72ae292597ccb
MD5 494e0df81a48bede655c5c70c458d155
BLAKE2b-256 0061d4fb65fa2c79a9927de6a5cc960222a5784bf5df8ca00a1817f659a977e6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page