Ein briefmarkengroßes RP2040-Entwicklungsboard mit USB-C-Anschluss, perfekt für tragbare projects, Wearables und die Einbettung in Dinge.
Wir lieben zwar die Raspberry Pi Pico, aber wir wollten auch etwas Kleineres und mit mehr Blitzlicht an Bord. Wir stellen den Tiny 2040 vor - ein winziges Kraftpaket mit dem Potenzial, wirklich ehrgeizige Ziele zu verwirklichen projects.
Der über USB-C mit Strom versorgte und programmierbare Tiny 2040 verfügt über 8 MB QSPI (XiP)-Flash an Bord (es ist auch eine preisgünstige 2-MB-Version erhältlich). Die Platine ist mit wabenförmigen Pads versehen, so dass sie direkt auf eine Leiterplatte gelötet werden kann (oder man kann Stiftleisten anbringen, um sie auf einem Breadboard zu befestigen oder Dinge direkt mit Drähten anzuschließen). Außerdem haben wir eine programmierbare RGB-LED, einen Reset-Knopf und eine clevere Schaltung eingebaut, mit der Sie den Boot-Knopf als vom Benutzer steuerbaren Schalter verwenden können.
Er ist kompatibel mit der für den Raspberry Pi Pico entwickelten Firmware, bietet aber aufgrund seiner Größe eine geringere Anzahl von Pins. Sie können sogar MicroPython darauf ausführen!
Aufgrund der großen Nachfrage gibt es jetzt auch Tiny 2040 mit nach unten zeigenden Stiftleisten, die von den Piraten liebevoll vorgelötet wurden.
Merkmale
RP2040
ARM Cortex M0+ mit bis zu 133Mhz
264kB SRAM
USB-C-Anschluss für Stromversorgung, Programmierung und Datentransfer
2MB oder 8MB QSPI-Flash mit XiP-Unterstützung
Benutzergesteuerte RGB-LED
Zwölf IO-Pins (einschließlich vier 12-Bit-ADC-Kanäle)
Schalter für Basiseingabe (dient auch als DFU-Auswahl beim Booten)
On-Board-3V3-Regler (maximaler Reglerstromausgang 300mA)
Eingangsspannungsbereich 3V - 5.5V
Abmessungen: ca. 22,9 x 18,2 x 6mm (L x B x H, einschließlich USB-C Anschluss)
Eagle CAD Teil
Schaltplan (8MB)
Erste Schritte
Tiny 2040 ist Firmware-unabhängig! Sie können ihn mit C/C++ oder MicroPython auf die gleiche Weise programmieren wie einen Raspberry Pi Pico, müssen aber beachten, dass er eine geringere Anzahl von Pins hat. Sie finden (viele) weitere Informationen dazu (sowie Download-Links für die Firmware/SDK) auf der RP2040 Landing Page.
Sie können CircuitPython auch auf Ihrem Tiny 2040 verwenden! CircuitPython ist ein einfach zu bedienendes, gut etabliertes Ökosystem mit vielen Beispielen und Treibern für die Verbindung mit verschiedenen Arten von Hardware.
CircuitPython-Firmware für Tiny 2040: 8MB / 2MB
Getting started guide
Notes
Die RGB-LED ist an GP18-GP20 angeschlossen und aktiv low (daher funktioniert der Ein/Aus-Zustand umgekehrt wie bei der LED auf einem Raspberry Pi Pico). Sie können die Pins mit PWM steuern, um die LED zu dimmen - sehen Sie sich das MicroPython-Beispiel von Tonygo2 an.
Über RP2040
Raspberry Pi Der RP2040 Mikrocontroller ist ein Dual-Core ARM Cortex M0+ mit einer Geschwindigkeit von bis zu 133Mhz. Er verfügt über 264kB SRAM, 30 Multifunktions-GPIO-Pins (einschließlich eines vierkanaligen 12-Bit-ADC), eine Vielzahl von Standard-Peripheriegeräten (I2C, SPI, UART, PWM, Taktgeber usw.) und USB-Unterstützung.
Ein sehr interessantes Merkmal des RP2040 sind die programmierbaren IOs, die es Ihnen ermöglichen, benutzerdefinierte Programme auszuführen, die GPIO-Pins manipulieren und Daten zwischen Peripheriegeräten übertragen können - sie können Aufgaben entlasten, die hohe Datenübertragungsraten oder ein präzises Timing erfordern, was traditionell eine Menge Arbeit für die CPU bedeutet hätte.