Beschreibung
Ein wildes Kee Boar ist erschienen! Es ist ein glänzendes KB2040! Ein Arduino Pro Micro-förmiges Board für Keebs mit RP2040. (#keeblife 4 evah) Viele Leute mögen es, Adafruit-Teile für ihre Keeb-Bauten zu verwenden - aber da das ItsyBitsy nicht pin-kompatibel mit der Pro-Micro-Belegung ist, war es ohne eine Art Adapterplatte wirklich nicht sehr einfach.
Jetzt sehen wir viele Leute, die CircuitPython für Keebs verwenden, was großartig ist! Warum sollten wir also nicht versuchen, ein Pro-Micro-kompatibles RP2040-Board zu entwickeln? Der RP2040 ist sehr leistungsfähig, preiswert und eignet sich hervorragend als Keeb-Treiber-Chip.
Wir haben das, was uns am SparkFun Pro Micro RP2040 am besten gefallen hat (Qwiic / STEMMA QT I2C Port am Ende, so gut!) und Elite-C (kastellierte Pads & Pins für D+ und D-) mit unseren bestehenden RP2040 Boards (Boot Button kann für den Benutzer verwendet werden, 8MB QSPI Flash, onboard NeoPixel, Jumper zum Überspringen der Diode/Sicherung für High Power RGB LEDs oder USB Hosting) kombiniert. Wir haben es sogar geschafft, dass alles auf eine 2-lagige Platine mit 7/7-Routing passt - wir mussten nur die kleinsten Kappen und Widerstände 0402 machen.
Mit 20 verfügbaren GPIOs (18 auf Wabenstiften, 2 auf dem STEMMA QT-Port) können Sie leicht bis zu 100-Tasten-Matrizen oder gewöhnliche 65% 5x15-Layouts erstellen. Verwenden Sie ein Plug-and-Play QT-Kabel, um die letzten beiden Pins anzuschließen, ohne dass Sie etwas auslöten oder nacharbeiten müssen.
Eigenschaften
- Gleiche Größe und Formfaktor wie ein Pro-Micro-Breakout und nahezu identische Pinbelegung (dieses Board hat z.B. weniger analoge Pins)
- Maße: 1,3" x 0,7" ohne eingelötete Header
- RP2040 32-Bit Cortex M0+ Dual-Core mit ~125 MHz bei 3,3 V Logik und Leistung. 264 KB RAM, kein EEPROM. 12 MHz Quarz für perfektes Timing.
- 8 MB SPI FLASH Chip zum Speichern von Dateien und CircuitPython/MicroPython Code.
- 20 x GPIO-Pins mit folgenden Möglichkeiten:
- 18 GPIO auf Waben/Pin-Breakout-Pads. 2 GPIO am QT-Port, der für 5x15 Tastatur-Layouts leicht zugänglich ist.
- Vier 12 Bit ADCs
- Zwei I2C-, zwei SPI- und zwei UART-Peripheriegeräte, von denen wir eines für die "Haupt"-Schnittstelle in Standard-Pro-Micro-Positionen beschriften
- 16 x PWM-Ausgänge - für Servos, LEDs, etc.
- Die 10 digitalen Nicht-ADC-GPIOs sind für maximale PIO-Kompatibilität hintereinander geschaltet
- RGB NeoPixel für farbige Statusanzeige
- Klassische grüne Power-LED
- Sowohl Reset-Taste als auch Bootloader-Auswahltaste für schnelle Neustarts. Die Bootloader-Taste ist auch als generische GPIO-Eingangstaste verfügbar.
- Der STEMMA QT-Anschluss am Ende ist kompatibel mit dem SparkFun Qwiic I2C-Anschluss und kann zum Anschließen von I2C-Geräten oder einfach als 2 zusätzliche GPIO-Pins verwendet werden.
- 3,3V-Regler mit 500mA Spitzenstromausgang
- RAW-Ausgang, zur Versorgung von NeoPixels oder anderen 5V-Geräten. Mit dem Jumper auf der Unterseite kann die 500mA-Sicherung übersprungen werden, um bis zu 2A von USB-Ports zu erhalten.
- USB-Typ-C-Anschluss für den Zugriff auf den integrierten ROM-USB-Bootloader und Debugging über die serielle Schnittstelle
- Zusätzliche D- und D+-Breakouts für alternative USB-Anschlussmöglichkeiten.
RP2040 Chip Eigenschaften:
- Dual ARM Cortex-M0+ mit 133MHz
- 264kB On-Chip-SRAM in sechs unabhängigen Bänken
- Unterstützung für bis zu 16 MB Off-Chip-Flash-Speicher über dedizierten QSPI-Bus
- DMA-Steuerung
- Vollständig angeschlossene AHB-Crossbar
- Interpolator- und Integer-Teiler-Peripherie
- On-Chip programmierbarer LDO zur Erzeugung der Kernspannung
- 2 On-Chip-PLLs zur Erzeugung von USB- und Kerntakten
- 30 GPIO-Pins, von denen 4 als Analogeingänge verwendet werden können
- Peripheriegeräte
- 2 UARTs
- 2 SPI-Steuerungen
- 2 I2C-Steuerungen
- 16 PWM-Kanäle
- USB 1.1-Controller und PHY, mit Host- und Geräteunterstützung
- 8 PIO-Zustandsmaschinen
- Produkt-Abmessungen: 35,0mm x 17,8mm x 4,9mm / 1,4" x 0,7" x 0,2"