MaixDuino
La carte MaixDuino de Sipeed, sortie fin 2018[1] est un ordinateur à carte unique orientée microcontrôleur, au format compatible Arduino, composé de deux SoC principaux, dont un, le Kendryte K210 comportant notamment un double cœur RISC-V 64 bits RV64GC, et un accélérateur d'IA[2], et le seconde SoC est basé sur un ESP32[3], utilisé principalement pour les fonctions réseau sans fil, mais comportant également un DSP.
Caractéristiques
Le Kendryte K210 intégré permet de faire de l'identification visuelle automatisée (en 60FPS QVGA et 30FPSVGA)[1] - [3] et de l'écoute automatisée. La carte supporte différents environnements de programmation, dont Arduino, PlatformIO, microPython, OpenMV, FreeRTOS, et TensorFlow[4]. Il est également possible d'utiliser la bibliothèque géométrique 2D « Adafruit GFX Library »[5].
Sa programmation peut se faire en Python (microPython, via MAIXPy[6]), une version adaptée à cette carte, ou en C[7].
Il est possible de la déboguer via port série en utilisant JTAG[8].
Certaines des broches GPIO, sont partagées entre le K210 et l'ESP32, permettant aux deux SoC d'échanger avec des périphériques externes.
DĂ©veloppement
La plateforme préinstallée est MaixPy, basé sur microPython, et se programmant à l'aide de l'interface et éditeur MaixPy IDE (il utilise PlatformIO pour communiquer) Des bibliothèques sont fournies permettant d'interagir avec la caméra, LittlevGL, reconnaissance vocale, accéromètre, SPI,etc[9]. Le Kendryte SDK est en langage C dérivant de FreeRTOS[9]. Il est également possible d'installer RT-Thread, OS open source dédié aux IoT[9]. Enfin, elle est compatible Arduino, et peut être programmé via Arduino IDE en y installant la carte[9].
Le firmware peut ĂŞtre mis Ă jour via le port USB-C de la carte.
Annexes
Références
- (en) Tope Oluyemi, « The Maixduino – Sipeed’s New Neural Network MAix-Based Board », sur Electronics-Lab.com,
- (en) Brian Benchoff, « New Part Day: The RISC-V Chip With Built-In Neural Networks », sur Hack a Day,
- (en) Jeffrey Osier-Mixon, « Sipeed Maixduino Kit for RISC-V AI + IoT », sur RISC-V.org,
- (en) « Sipeed Maixduino », sur Makezine.com (en)
- (en) « Lab 1: Set up Arduino - Part 1: Set up Arduino and test your MAiX BiT board with Blinker », sur Université de Washington
- (en) Jean-Luc Aufranc, « Getting Started with Sipeed M1 based Maixduino Board & Grove AI HAT for Raspberry Pi », sur CNX-Software,
- « Carte Maixduino », sur Lycée de l'Elorn de Landerneau,
- « Debugging the Sipeed Maixduino board over JTAG with VisualGDB », sur Sysprogs/ VisualGDB,
- Tonic 2019, p. 80.
Bibliographie
- François Tonic, « Maixduino de Sipeed », Programmez!, no 235,‎ (présentation en ligne)
- Kadionik Patrice, « Maixduino : faites de l’IA sur un processeur RISC-V », Hackable, no 36,‎ (lire en ligne)
- (en) Walter Trojan, « Artificial Intelligence for Beginners », Elektor magazine,‎ (lire en ligne) (Partie 2)
Liens externes
- (en + zh) Site officiel
- (en) « Sipeed », sur Compte Sipeed sur Github différentes sources d'outils logiciels et documentation.