AngstromIO : La carte de développement USB-C ultra-compacte pour projets embarqués

AngstromIO ATtiny1616 tiny USB-C development board

Selon cnx-software, AngstromIO, une carte de développement open source développée par Dieu-de-l-elec, se distingue par ses dimensions extraordinaires. Avec ses mesures compactes de seulement 9,0 mm sur 8,9 mm, elle est à peine plus grande que son connecteur USB Type-C alimentant le tout. Ce petit gabarit en fait une option idéale pour les projets intégrés où l’espace est restreint.

ATtiny1616 et 20 MHz : une puissance adaptée aux projets compacts

Malgré sa taille réduite, AngstromIO est dotée d’un microcontrôleur ATtiny1616 de Microchip, qui fonctionne jusqu’à 20 MHz. Ce circuit intègre 16 Ko de mémoire flash, 2 Ko de SRAM et 256 octets d’EEPROM, offrant suffisamment de ressources pour de nombreux projets. En vedette, se trouvent également deux LED RVB SK6805-EC15 adressables qui permettent d’ajouter une touche visuelle à vos créations. L’accès à plusieurs GPIO tels que I2C, UART et UPDI (Unified Program and Debug Interface) permet une programmabilité flexible.

AngstromIO ATtiny1616 petite carte de développement USB-C

PUISSON D’ALIMENTATION DE 5V : fonctionnalités de programmation optimisées

Étant donné que son port USB-C est exclusivement réservé à l’alimentation de 5V, cette carte propose un pad UPDI spécialement pour le flasher. AngstromIO est complètement compatible avec l’IDE Arduino grâce à megaTinyCore de SpenceKonde, permettant l’utilisation de bibliothèques comme Wire pour l’I2C et tinyNeoPixel pour contrôler les LED intégrées. Cela simplifie grandement le processus de programmation, ne nécessitant pas de code AVR complexe.

Pour utiliser l’interface UPDI, un programmeur dédié est nécessaire pour flasher le micrologiciel. Le concepteur fournit des fichiers de conception pour un double programmeur basé sur CH340 avec deux ports USB-C, permettant une programmation UPDI simultanée et un débogage série unidirectionnel, ce qui facilite la surveillance de la sortie série sur un ordinateur pendant la mise à jour du firmware.

Il convient également de mentionner qu’une carte d’expérimentation basée sur CH32V003 a été envisagée, offrant un design plus large adapté à des maquettes. Cette carte dispose d’une matrice LED charlieplexée 4 x 5, ce qui en fait une solution économique pour expérimenter avec le multiplexage et approfondir les connaissances sur la chaîne d’outils CH32V003.

Schéma combiné du convertisseur AngstromIO, CH32V003 et UART
AngstromIO, carte d’expérimentation CH32V003 et schéma du convertisseur UART

Enfin, AngstromIO partage des similitudes avec la carte f32 ESP32-C3 de PegorK, comportant des caractéristiques analogues et un format similaire, bien qu’elle n’inclue pas la programmation USB. Ce projet matériel est totalement open source, avec l’ensemble des schémas KiCad, les configurations PCB, les fichiers Gerber, et des exemples de code accessibles sur le référentiel GitHub de Dieu-de-l-elec.

Brochage d'AngstromIO
Brochage d’AngstromIO
  • Port USB Type C Carte PCIExpress prenant en Le de données Rapide 5Gbps et la rétrocompatibilité Carte Adaptateur PCIe USB C