39 lines
2.3 KiB
Markdown
39 lines
2.3 KiB
Markdown
# CircuitPython - Custom File Systems
|
|
|
|
The goal of this experiment was to try and give people a strong, clear, and documented starting point for
|
|
future experiments that may require virtual file systems and block-level devices on CircuitPython devices.
|
|
|
|
For example, by using the blank examples, you can easily create a bootstrapping code and file system that connects
|
|
securely to a remote server and pulls code directly from it without ever having to touch the MCU's flash storage. \
|
|
|
|
The second main advantage is that this project can serve as a robust educational tool. \
|
|
Due to the permissive nature of Python and CircuitPython's APIs, it lets people easily test out different designs and
|
|
mechanisms for their file systems without running the risk of corrupting unrelated data or bricking their device. \
|
|
Additionally, it is possible to manipulate and add logging to many of the methods which allows you to see and understand
|
|
the inner workings of CircuitPython, filesystems and BLD devices themselves.
|
|
|
|
|
|
|
|
Le but de cette expérience était de fournir un point de départ solide, clair et documenté pour
|
|
de futures expériences nécessitant des systèmes de fichiers virtuels, ou des périphériques de bloc sur
|
|
des appareils utilisant CircuitPython.
|
|
|
|
Par exemple, en utilisant les exemples modèles, il est possible de créer facilement un code de démarrage et
|
|
un système de fichiers qui vont connecter de manière sécurisée à un serveur distant, et y récupérer directement du
|
|
code sans jamais avoir à toucher à la mémoire flash du MCU.
|
|
|
|
Le deuxième avantage majeur est que ce projet peut servir d'outil éducatif.
|
|
En effet, les APIs extrêmement permissives de Python et CircuitPython permettent à leurs utilisateurs de tester
|
|
facilement différents designs et mécanismes pour leurs systèmes de fichiers sans risquer de corrompre des
|
|
données ou de rendre leur appareil inutilisable. \
|
|
De plus, vous pouvez très facilement ajouter des messages de débogage et manipuler plusieurs méthodes, ce
|
|
qui permet de voir et de comprendre le fonctionnement interne de CircuitPython, des systèmes de fichiers et
|
|
des périphériques de bloc en eux-mêmes.
|
|
|
|
|
|
|
|
## ???
|
|
|
|
## Media coverage
|
|
https://blog.adafruit.com/2023/02/22/icymi-python-on-microcontrollers-newsletter-new-raspberry-pi-debug-probe-circuitpython-8-0-2-and-much-more-circuitpython-python-micropython-icymi-raspberry_pi/
|