Une carte de développement RP2040 de la taille d'un timbre-poste avec une connexion USB-C, parfaite pour les applications portables projects, les wearables et l'intégration dans des objets.
Bien que nous adorions le Raspberry Pi Pico, nous voulions aussi quelque chose de plus petit et avec un tas de flashs en plus. Voici le Tiny 2040 - une toute petite centrale électrique capable de réaliser des projets vraiment ambitieux projects.
Alimenté et programmable via USB-C, le Tiny 2040 est équipé d'une mémoire flash QSPI (XiP) de 8 Mo (une version économique de 2 Mo est également disponible). La carte est conçue avec des pastilles crénelées qui permettent de la souder directement sur un PCB (ou vous pouvez y attacher des têtes de broches pour la fixer sur une planche à pain ou y connecter des objets directement avec des fils). Nous avons également réussi à intégrer une LED RVB programmable, un bouton de réinitialisation et un circuit intelligent qui vous permet d'utiliser le bouton de démarrage comme un interrupteur contrôlable par l'utilisateur.
Il est compatible avec le firmware construit pour le Raspberry Pi Pico mais offre un nombre réduit de broches en raison de sa taille. Vous pouvez même y faire tourner MicroPython !
En raison de la demande populaire, nous avons maintenant aussi des Tiny 2040s à tête, avec des têtes d'épingles pointant vers le bas, pré-soudées avec amour par des pirates.
Caractéristiques
Alimenté par le RP2040
ARM Cortex M0+ fonctionnant jusqu'à 133Mhz
264kB de SRAM
Connecteur USB-C pour l'alimentation, la programmation et le transfert de données
2MB ou 8MB de flash QSPI supportant XiP
LED RGB contrôlable par l'utilisateur
Douze broches IO (dont quatre canaux ADC 12-bit)
Commutateur pour l'entrée de base (se double de la sélection DFU au démarrage)
Régulateur 3V3 intégré (courant de sortie maximum du régulateur 300mA)
Plage de tension d'entrée 3V - 5.5V
Dimensions : environ 22.9 x 18.2 x 6mm (L x l x H, y compris le port USB-C)
Schéma de la partie CAO d'Eagle
(8MB )
Démarrage
Tiny 2040 est agnostique en matière de firmware ! Vous pouvez le programmer avec C/C++ ou MicroPython de la même manière que vous le feriez avec un Pico Raspberry Pi, mais vous devrez tenir compte du fait que le nombre de broches est réduit. Vous pouvez trouver (beaucoup) plus d'informations sur la façon de procéder (ainsi que des liens de téléchargement pour le firmware/SDK) sur la page d'accueil du RP2040.
Vous pouvez également utiliser CircuitPython sur votre Tiny 2040 ! CircuitPython est un écosystème facile à utiliser, bien établi, avec de nombreux exemples de code et de pilotes pour l'interfaçage avec différents types de matériel.
CircuitPython firmware pour Tiny 2040 : 8MB / 2MB
Guide de démarrage
Notes
La LED RGB est connectée à GP18-GP20 et active low (donc l'état on/off fonctionnera de manière opposée à la LED sur un Raspberry Pi Pico).
Vous pouvez moduler les broches pour faire varier l'intensité de la LED - consultez l'exemple MicroPython de Tonygo2.
À propos du RP2040
Raspberry Pi Le microcontrôleur RP2040 est un ARM Cortex M0+ à double cœur fonctionnant jusqu'à 133Mhz. Il intègre 264 Ko de SRAM, 30 broches GPIO multifonctions (dont un ADC 12 bits à quatre canaux), un tas de périphériques standard (I2C, SPI, UART, PWM, horloges, etc.) et un support USB.
Les E/S programmables sont une caractéristique très intéressante du RP2040. Elles vous permettent d'exécuter des programmes personnalisés capables de manipuler les broches GPIO et de transférer des données entre les périphériques - elles peuvent décharger les tâches qui nécessitent des taux de transfert de données élevés ou un timing précis et qui, traditionnellement, auraient exigé beaucoup de travail de la part du CPU.