Entwickler, Programmierer und Bastler sollten wissen, dass Adafruit die Einführung von CircuitPython 8.0.0 Release Candidate 1 angekündigt hat, wodurch der Release Candidate für weitere Tests vor einer endgültigen Veröffentlichung verfügbar gemacht wird. CircuitPython 8.0.0-rc.1 ist jetzt über die offizielle GitHub-Veröffentlichungsseite verfügbar, indem Sie dem unten stehenden Link folgen, und bringt eine Fülle von Funktionen mit sich.
Für diejenigen unter Ihnen, die nicht vertraut sind mit CircuitPython ist es ein Open-Source-Derivat der Programmiersprache MicroPython, das sich an Studenten und Anfänger richtet. Die Entwicklung von CircuitPython wird von Adafruit Industries unterstützt. Es ist eine Softwareimplementierung der Programmiersprache Python 3, geschrieben in C und wurde portiert, um auf mehreren modernen Mikrocontrollern ausgeführt zu werden, wie z. B. denen von Adafruit und anderen.
Ergänzungen der CircuitPython 8-Funktionalität
WLAN-Workflow mit Browser hinzufügen-basierte Geräteerkennung, Dateisystem-Browsing, Upload, Download, Dateibearbeitung, serielle/REPL-Verbindung (verfügbar auf Espressif und Pi Pico W). Fügen Sie eine einzeilige Statusleiste hinzu, die den Verbindungsstatus, die letzte Ausnahme und die Version im Titel eines Terminalfensters oder in der obersten Zeile einer angeschlossenen Anzeige anzeigt. Mu 1.2.0 und Thonny 4.0.x und höher sind in der Lage, Statusleisteninformationen in der REPL-Ausgabe zu unterdrücken. Eine settings.toml-Datei in CIRCUITPY stellt Umgebungsvariablenwerte bereit. Einige Wertnamen werden von CircuitPython gelesen, um WLAN-Verbindungsparameter, BLE-Namen und andere Startwerte anzugeben. Sie können aber auch settings.toml verwenden, um Ihre eigenen Parameter für Ihre Programme festzulegen. Werte aus settings.toml können mit os.getenv() abgerufen werden. Weitere Details hier. WiFi-Funktionalität auf dem Raspberry Pi Pico W implementiert. Überarbeitete Espressif-Kameraunterstützung, jetzt verfügbar auf ESP32, ESP32-S2 und ESP32-S3. Bulk-Analogeingang: analogbufio (vorerst nur auf RP2040 verfügbar). Der Pin-Status kann während des Tiefschlafs beibehalten werden (vorerst nur auf Espressif verfügbar). Einstellung von USB VID, PID, Hersteller und Produkt-IDs zur Laufzeit zulassen. Aktivieren Sie collections.deque für die meisten Builds. AnalogIn-Werte sind der volle Bereich von 0 bis 65535, anstatt Nullen auf niederwertigen Bits zu haben. Die Fähigkeit zur In-Place-Firmwareaktualisierung (Dualbank) kann zur Laufzeit zugunsten eines größeren CIRCUITPY-Laufwerks deaktiviert werden. Dies ist die Standardeinstellung. Fügen Sie TileGrid.contains() hinzu. Fügen Sie os.utime() hinzu. Espressif-Modul hinzufügen, um Programme auf dem ULP-Coprozessor in Espressif-Chips auszuführen. Fügen Sie das Memorymap-Modul für allgemeinen, aber eingeschränkten Zugriff auf verschiedene Speicherregionen hinzu. Eine serielle „Unterbrechung“ der seriellen USB-oder UART REPL-Verbindung führt zu einem KeyboardInterrupt, z. B. Strg-C. Der Vorteil gegenüber Strg-C ist, dass der Break auch dann unterbricht, wenn der Eingabepuffer voll ist. Fügen Sie versteckte Eigenschaften zu Vektorformen hinzu. Fügen Sie aus Geschwindigkeitsgründen native _pixelmap.PixelMap-Unterstützung hinzu. Verkettete Ausnahmen sind jetzt implementiert. Fügen Sie die Eigenschaft VfsFat.readonly hinzu. Memorymap hinzufügen, um den Zugriff auf Rohspeicherorte zu ermöglichen (derzeit nur auf Espressif). #7359. Danke @tannewt.
Abgelegt unter: DIY-Projekte, Top-News
Neueste”TNGD”-Angebote
Offenlegung: Einige unserer Artikel enthalten Affiliate-Links. Wenn Sie etwas über einen dieser Links kaufen, verdient”TNGD”möglicherweise eine Affiliate-Provision. Mehr erfahren.