La carte Raspberry Pi Pico et son RP2040 est une plateforme très intéressante et proposant nombre de fonctionnalités, mais lorsqu'il s'agit de caractéristiques plus avancées telles que le chiffrement, la signature électronique ou le stockage sécurisé, celle-ci n'est clairement pas adaptée. Presque tous les ESP32, en revanche, disposent de ce type de ressources et c'est là précisément le point de départ du présent article : le portage d'un précédent projet, PicoTOTP (voir numéro 50), du RP2040 vers l'ESP32-S2.
L'idée de ce qui va suivre n'est pas exactement de vous embarquer avec moi pour réimplémenter entièrement le projet complet d'une plateforme à une autre, mais plus exactement de mettre en avant certains points intéressants rencontrés au cours de cette opération, les problèmes et, bien entendu, les solutions. Les ESP32 d'Espressif Systems sont désormais une vaste famille de microcontrôleurs, pour certains basés sur un processeur Tensilica Xtensa et pour d'autres, sur du RISC-V 32 bits. Mais le plus intéressant concerne le SDK associé, prenant la forme d'un environnement de développement appelé ESP-IDF (pour ESPressif IoT Development Framework), reposant sur un compilateur C/C++, le système de construction CMake et un script Python pour orchestrer le tout. C'est un unique framework permettant de développer pour l'ensemble des composants et modules de la famille ESP32, dont :
- ESP32 : le premier du nom (2016) avec son Xtensa LX6 dual-core 32 bits à 240 MHz,...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première