L’ESP32 est un microcontrôleur polyvalent et puissant doté d’une connectivité WiFi et Bluetooth ainsi que d’une série d’interfaces d’E/S couvrant les entrées et sorties analogiques et numériques (ADC, PWM) et les bus de communication via I2C, SPI, UART, CAN et Ethernet. Il est équipé d’un processeur bicœur de 240 MHz et de 520 Ko de mémoire vive. Sur les DevKits, la mémoire flash varie de 4 à 16 MiB pour le stockage du micrologiciel et des données de configuration. Les DevKits peuvent être achetés auprès d’une série de détaillants en ligne tels qu’Amazon et eBay. Pour en savoir plus sur les broches d’entrée et de sortie, consultez la page de RandomNerdTutorial. Apprenez à le configurer manuellement ci-dessous.
Interfaces de l’ESP32 DevKit-C #
- ~20 sorties numériques
- ~24 entrées numériques
- ~6 entrées analogiques
- ~16 sorties PWM (WIP)
- 2 interfaces UART (WIP)
- 2 interfaces I2C (WIP)
- Micro-USB
- Entrée d’alimentation 5V
Firmware pour les appareils ESP32 #
Les variantes de microprogrammes ima_esp32 et ima_esp32_dbg prennent en charge ce dispositif. Utilisez l’application Inamata Flasher pour flasher la dernière version (à partir de 0.11.0) afin de la connecter au serveur. Actuellement, seules les entrées et sorties numériques et les entrées analogiques sont entièrement prises en charge. Les périphériques restants bénéficient d’une prise en charge par le backend, tandis que la prise en charge par le frontend est encore en cours d’élaboration.
Configuration manuelle de l’appareil #
Sorties numériques #
Statut : Soutien total
Les sorties numériques permettent de contrôler et d’alimenter de petits appareils électriques. Les DEL peuvent être allumées et éteintes pour indiquer différents états et les transistors ou les relais peuvent être commandés pour allumer et éteindre des charges plus importantes telles que des moteurs et des lampes. Pour le mettre en place, il suffit de créer un périphérique de sortie numérique.
Entrées numériques #
Statut : Soutien total
L’entrée numérique permet de mesurer des états numériques. Cette fonction est utile pour les éléments HID tels que les boutons, ainsi que pour les capteurs simples tels que les détecteurs de mouvement ou les barrières lumineuses. Pour le mettre en place, il suffit de créer un périphérique d’entrée numérique. Vous devez alors sélectionner la broche et le type de point de données. Le réglage de l’état pull-up ou down ainsi que de l’état actif bas est facultatif.
Entrées analogiques #
Statut : Soutien total
Les entrées analogiques permettent de mesurer des tensions sur un CAN interne multiplexé. Pour le mettre en place, il suffit de créer un périphérique d’entrée analogique. Après avoir sélectionné une broche et un type de point de données approprié, indiquez si la tension brute doit être mesurée ou mise en correspondance avec une unité. La mise en correspondance avec une unité permet d’effectuer une conversion linéaire sur une plage définie par l’utilisateur.
Sorties PWM #
Statut : Support du backend, frontend WIP
La modulation de largeur d’impulsion (
modulation de largeur d’impulsion
) permet d’obtenir une approximation des tensions de sortie analogiques. La broche de sortie est activée et désactivée à une fréquence élevée avec un rapport configurable pour approcher une tension spécifique lorsque la moyenne est calculée sur la durée. Cette fonction est couramment utilisée pour régler le niveau de luminosité des LED ainsi que le niveau de puissance de certains moteurs électriques. Pour le mettre en place, il faut créer un périphérique de sortie PWM. Seuls la broche et le type de point de données doivent être définis.
Interfaces UART #
Statut : Support du backend, frontend WIP
L’interface UART permet d’envoyer et de recevoir des messages vers et depuis d’autres dispositifs UART. Pour le mettre en place, il faut créer un périphérique adaptateur UART. Des appareils supplémentaires peuvent ensuite être ajoutés à cette interface, comme le wattmètre CSE7766.
Interfaces I2C #
Statut : Support du backend, frontend WIP
L’interface I2C permet d’envoyer et de recevoir des messages vers et depuis d’autres dispositifs I2C. Pour le mettre en place, il faut créer un périphérique adaptateur I2C. Des appareils supplémentaires peuvent ensuite être ajoutés à cette interface, tels que les entrées analogiques ADS1115, les pH-mètres, EC et turbidimètres Atlas Sensor ou les capteurs d’air BME280 ou BH1750.
Soutien supplémentaire #
Pour plus d’informations sur le DevKit ESP32, consultez la page d’introduction du RandomNerdTutorial ou demandez de l’aide sur notre forum d’assistance.