MaixDuino

Un article de Wikipédia, l'encyclopédie libre.

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[modifier | modifier le code]

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[modifier | modifier le code]

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[modifier | modifier le code]

Références[modifier | modifier le code]

  1. a et b (en) Tope Oluyemi, « The Maixduino – Sipeed’s New Neural Network MAix-Based Board », sur Electronics-Lab.com,
  2. (en) Brian Benchoff, « New Part Day: The RISC-V Chip With Built-In Neural Networks », sur Hack a Day,
  3. a et b (en) Jeffrey Osier-Mixon, « Sipeed Maixduino Kit for RISC-V AI + IoT », sur RISC-V.org,
  4. (en) « Sipeed Maixduino », sur Makezine.com (en)
  5. (en) « Lab 1: Set up Arduino - Part 1: Set up Arduino and test your MAiX BiT board with Blinker », sur Université de Washington
  6. (en) Jean-Luc Aufranc, « Getting Started with Sipeed M1 based Maixduino Board & Grove AI HAT for Raspberry Pi », sur CNX-Software,
  7. « Carte Maixduino », sur Lycée de l'Elorn de Landerneau,
  8. « Debugging the Sipeed Maixduino board over JTAG with VisualGDB », sur Sysprogs/ VisualGDB,
  9. a b c et d Tonic 2019, p. 80.

Bibliographie[modifier | modifier le code]

  • 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[modifier | modifier le code]

  • (en + zh) Site officiel
  • (en) « Sipeed », sur Compte Sipeed sur Github différentes sources d'outils logiciels et documentation.