MaixDuino

carte compatible Arduino, comportant 2 RISC-V 64 bits, accélérateur de réseaux neurone, ESP32

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

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

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

Références modifier

  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

  • 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

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