Outils pour utilisateurs

Outils du site


start:arduino:esp32:i2c_spi:multiple

Ceci est une ancienne révision du document !


Multiples Peripheriques SPI sur ESP32

ESP32 utilisant deux interfaces de bus SPI (utilisez simultanément HSPI et VSPI)

Pour communiquer simultanément avec plusieurs périphériques SPI, vous pouvez utiliser les deux bus SPI ESP32 (HSPI et VSPI). Vous pouvez utiliser les broches HSPI et VSPI par défaut ou utiliser des broches personnalisées.

En bref, pour utiliser HSPI et VSPI simultanément, il vous suffit de le faire.

1) Tout d’abord, assurez-vous d’inclure la bibliothèque SPI dans votre code.

  #include <SPI.h>

2) Initialiser deux Classe SPI objets avec des noms différents, un sur le bus HSPI et un autre sur le bus VSPI. Par exemple:

vspi = new SPIClass(VSPI); hspi = new SPIClass(HSPI);

3) Appeler le commencer() méthode sur ces objets.

vspi.begin(); hspi.begin();

Vous pouvez transmettre des épingles personnalisées au commencer() méthode si nécessaire.

vspi.begin(VSPI_CLK, VSPI_MISO, VSPI_MOSI, VSPI_SS); hspi.begin(HSPI_CLK, HSPI_MISO, HSPI_MOSI, HSPI_SS);

4) Enfin, vous devez également définir les broches SS comme sorties. Par exemple:

pinMode(VSPI_SS, OUTPUT); pinMode(HSPI_SS, OUTPUT);

Ensuite, utilisez les commandes habituelles pour interagir avec les appareils SPI, que vous utilisiez une bibliothèque de capteurs ou les méthodes de la bibliothèque SPI.

Vous pouvez trouver un exemple d’utilisation de plusieurs bus SPI sur le Bibliothèque SPI arduino-esp32. Voir l’exemple ci-dessous :

/home/chanteri/www/fablab37110/data/attic/start/arduino/esp32/i2c_spi/multiple.1667282443.txt.gz · Dernière modification : 2023/01/27 16:08 (modification externe)