Das Raspberry Pi Projekt hat das neue Board Raspberry Pi Pico W vorgestellt, das die Entwicklung des kompakten Pico Boards mit dem RP2040 Mikrocontroller in Eigenentwicklung fortsetzt. Die neue Version unterscheidet sich durch die Integration der Wi-Fi-Unterstützung (2.4GHz 802.11n), die auf dem Infineon CYW43439 Chip basiert. Der CYW43439 Chip unterstützt auch Bluetooth Classic und Bluetooth Low Energy, diese Funktionen sind jedoch derzeit im Board nicht aktiviert. Der Preis des neuen Boards beträgt 6 Dollar, was zwei Dollar teurer ist als die erste Variante. Neben der Nutzung mit Raspberry Pi Computern, der Entwicklung von Embedded Systems und Steuerungssystemen für verschiedene Geräte wird die Wi-Fi-Variante als Plattform für die Erstellung von IoT (Internet der Dinge) Geräten beworben, die netzwerkgestützt interagieren.

Der RP2040 Chip umfasst einen Dual-Core ARM Cortex-M0+ Prozessor (133MHz) mit 264KB integriertem SRAM, einem DMA-Controller, einem Temperatursensor, einem Timer und einem USB 1.1 Controller. Das Board verfügt über 2MB Flash-Speicher, unterstützt jedoch eine Erweiterung auf bis zu 16MB. Für die Ein- und Ausgabe sind GPIO-Ports (30 Pins, von denen 4 für analoge Eingänge vorgesehen sind), UART, I2C, SPI, USB (Client und Host mit Unterstützung für das Booten von Speichergeräten im UF2-Format) sowie 8 spezielle PIO-Kontakte (Programmable I/O State Machines) zur Verbindung mit eigener Peripherie vorgesehen. Die Stromversorgung kann innerhalb eines Bereichs von 1,8 bis 5,5 Volt erfolgen, was die Verwendung verschiedener Energiequellen ermöglicht, einschließlich zwei oder drei herkömmlicher AA-Batterien oder gängiger Lithium-Ionen-Akkus.
Für die Erstellung von Anwendungen kann die Programmiersprache C, C++ oder MicroPython verwendet werden. Der MicroPython Port für das Raspberry Pi Pico wurde gemeinsam mit dem Autor des Projekts vorbereitet und unterstützt alle Funktionen des Chips, einschließlich des eigenen PIO Erweiterungsanschlusses. Die integrierte Entwicklungsumgebung Thonny wurde für die Entwicklung des RP2040 Chips unter Verwendung von MicroPython angepasst. Die Möglichkeiten des Chips sind ausreichend, um Anwendungen für maschinelles Lernen auszuführen, für die ein Port des TensorFlow Lite Frameworks vorbereitet wurde. Für den Netzwerkzugang wird empfohlen, den lwIP Netzwerkstack zu verwenden, der in die neue Version des Pico SDK für die Entwicklung von Anwendungen in C integriert ist, ebenso wie in die neue Firmware mit MicroPython.
Quelle: opennet.ru
