Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
materiel:feather_huzzah32 [2022/03/16 22:25] emoc [Feather Huzzah 32] |
materiel:feather_huzzah32 [2022/05/24 17:37] emoc [Installation dans l'IDE Arduino] |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
====== Feather Huzzah 32 ====== | ====== Feather Huzzah 32 ====== | ||
- | {{:materiel:feather_huzzah32:feather_huzzah32_rectoverso.jpg?direct&1000|}} | + | [{{: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]]) | 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. | + | 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.) | Présentation complète (en anglais) : [[https://learn.adafruit.com/adafruit-huzzah32-esp32-feather?view=all|Feather Huzzah32]] (schémas, datasheets, etc.) | ||
Ligne 15: | Ligne 15: | ||
* Connecteur micro-USB | * Connecteur micro-USB | ||
* Connecteur JST 2 broches pour accu LiPo avec chargeur intégré | * Connecteur JST 2 broches pour accu LiPo avec chargeur intégré | ||
- | * Microcontroleur dual core cadencé à 240 MHz | + | * **alimentation obligatoire par le port USB (5V) ou la batterie LiPo (3.7/4.2V)** |
- | * Mémoire SRAM 520 KB | + | * 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 | * WiFi 802.11b/g/n 2.4 GHz | ||
* Bluetooth classic et Bluetooth BLE | * Bluetooth classic et Bluetooth BLE | ||
- | * Mémoire flash 4 MByte | + | * Mémoire flash 4 MB (32 KB sur Arduino Uno) |
* Antenne sur le PCB | * Antenne sur le PCB | ||
* Capteur de Hall | * Capteur de Hall | ||
Ligne 26: | Ligne 28: | ||
* SPI configuré (3x sur l'ESP32) | * SPI configuré (3x sur l'ESP32) | ||
* I2C configuré (2x sur l'ESP32) | * I2C configuré (2x sur l'ESP32) | ||
- | * ADC à 12 canaux | + | * ADC à 12 canaux, sur 12 bits (0-4095) |
+ | * 21 x GPIO avec PWM / timer sur chaque GPIO | ||
* 2 x I2S Audio | * 2 x I2S Audio | ||
* 2 x DAC | * 2 x DAC | ||
- | * PWM / timer sur chaque GPIO | ||
+ | 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 |