{{tag> arduino electronique huzzah em}} ====== Feather Huzzah 32 ====== [{{:materiel:feather_huzzah32:feather_huzzah32_rectoverso.jpg?direct&1000|Photo : [[https://adafruit.com|Adafruit]] }}] La carte Feather Huzzah 32 est produite par Adafruit, on peut la trouver en France chez [[https://www.gotronic.fr/art-feather-huzzah-esp32-ada3405-28105.htm|gotronic]], par exemple. C'est une carte basée sur l'ESP32 d'Espressif (module WROOM32), connectable en série sur USB, avec WiFi et Bluetooth / Bluetooth BLE. Elle comprend un connecteur de batterie LiPO avec circuit de charge. La «famille» Feather comprend d'autres cartes et modules, basées sur les mêmes dimensions (voir la [[https://www.adafruit.com/category/943|gamme chez Adafruit]]) Elle est programmable avec l'IDE arduino, après avoir installé des paquets logiciels. Des alternatives existent pour la programmer en Micropython, Lua, C/C++ sans l'IDE arduino. Par exemple avec [[https://docs.platformio.org/en/latest/tutorials/espressif32/arduino_debugging_unit_testing.html|VSCode et PlatformIO]] Présentation complète (en anglais) : [[https://learn.adafruit.com/adafruit-huzzah32-esp32-feather?view=all|Feather Huzzah32]] (schémas, datasheets, etc.) **Caractéristiques principale de la Feather Huzzah 32** * Dimensions : 51 x 23 x 8 mm * Connecteur micro-USB * Connecteur JST 2 broches pour accu LiPo avec chargeur intégré * **alimentation obligatoire par le port USB (5V) ou la batterie LiPo (3.7/4.2V)** * Fonctionne en 3.3V * Microcontroleur dual core cadencé à 240 MHz (Tensilica Xtensa LX6) * Mémoire SRAM 520 KB (2 KB sur Arduino Uno) * WiFi 802.11b/g/n 2.4 GHz * Bluetooth classic et Bluetooth BLE * Mémoire flash 4 MB (32 KB sur Arduino Uno) * Antenne sur le PCB * Capteur de Hall * Interface capacitive 10 entrées * 2 x UART configurées (3x sur l'ESP32) * SPI configuré (3x sur l'ESP32) * I2C configuré (2x sur l'ESP32) * ADC à 12 canaux, sur 12 bits (0-4095) * 21 x GPIO avec PWM / timer sur chaque GPIO * 2 x I2S Audio * 2 x DAC La mémoire Flash est utilisée pour stocker le programme, alors que la SRAM est l'espace de stockage des variables du programme qui se déroule [{{:materiel:feather_huzzah32:adafruit_huzzah_32_pinout.png?direct&1000|Schéma de [[https://github.com/jonfroehlich|John Froelich]] }}] ===== Installation dans l'IDE Arduino ===== Pour arduino IDE > 1.6.4 : * dans les préférences (menu fichier), ajouter dans la case «URL de gestionnaire de cartes supplémentaires» l'adresse suivante : https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json * menu ''outils/type de carte/gestionnaire de cartes'', installer le paquet esp32 * menu ''outils/type de carte'', choisir «Adafruit ESP32 Feather» L'installation complète (version 2.0.2) fait 1.5 GO! (on peut retrouver la procédure complète [[https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html#before-installing|sur le site d'Espressif]] Une fois installée il est possible d'accéder à de nombreux exemples (on peut les retrouver dans le dossier (arduino)/packages/esp32/hardware/esp32/2.0.2/libraries) ===== Programmer la carte ===== La vitesse d'upload des programmes recommandée est de 921600 bauds. ===== Ressources ===== * Feather Huzzah32 chez Adafruit : https://learn.adafruit.com/adafruit-huzzah32-esp32-feather?view=all * ESP32 chez Espressif : https://docs.espressif.com/projects/arduino-esp32/en/latest/index.html * Datasheet : [[https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf|série ESP32]] (pdf) * Cours du [[https://makeabilitylab.cs.washington.edu/|Makeability Lab]] : https://makeabilitylab.github.io/physcomp/esp32/ * Exemple d'objet connecté avec [[https://io.adafruit.com/|AdafruitIO]] : https://makeabilitylab.github.io/physcomp/esp32/iot.html * Exemple d'utilisation du tactile capacitif : https://makeabilitylab.github.io/physcomp/esp32/capacitive-touch-sensing.html * Exemple Wifi en détail pour la carte ESP32 de Sparkfun : https://learn.sparkfun.com/tutorials/esp32-thing-hookup-guide/all#arduino-example-wifi