Connexion de la planche d'exp\xE9rimentation
Sur la page 46 du tutoriel Python de Freenove la photo montre la connexion du l'ESP32 \xE0 une planche d'exp\xE9rimentation. Malheureusement la connexion n\x92est pas bonne : L\x92alimentation va sur les lignes bleues de la planche d'exp\xE9rimentation et GND va sur les lignes rouges. Si on retourne la planche de 180 d\xE9gr\xE9e, les connexions sont correctes. Puisque je n\x92ai pas le kit Freenove je peux seulement montrer la connexion d\x92une carte d\x92alimentation sur une planche, qui est similaire.
Mauvaise connexion
Bonne connexion
Premi\xE8res pas
Exemple 00.0_HelloWorld
Le \x91\n\x92 apr\xE8s le texte n\x92est pas n\xE9cessaire. Voir le copie d\x92\xE9crans dessus. Ce programme bien primitif sert simplement \xE0 v\xE9rifier que l\x92infrastructure est bien en place et fonctionne.
Exemple 00.2_Boot
Je pr\xE9f\xE8re de ne pas installer ce programme dans le flash.
MicroPython installe d\xE9j\xE0 une version de boot.py (seulement des commentaires, mais qui montrent comment on peut mettre en route WEB REPL) et je ne veux pas d\xE9truire cette version.
On peut part contre l\x92essayer avec thonny.
Avant de le faire nous allons cr\xE9er un classeur /lib dans le syst\xE8me de fichier de l\x92ESP32. Dans ce classeur on peut mettre des scripts \xE0 importer ou \xE0 ex\xE9cuter.
Avec le
HelloWorld.py transf\xE9r\xE9 dans /lib de l\x92ESP32 on peut l\x92ex\xE9cuter avec un \xAB import \xBB :
Si maintenant j\x92ex\xE9cute le programme boot.py dans 00.1_Boot de Freenove, voila le r\xE9sultat :
J\x92ai r\xE9\xE9crit le programme boot.py. Dans ma version, je regarde si les fichiers sont des classeurs ou des fichiers standard et j\x92imprime le contenu seulement pour les fichiers standard.
Voil\xE0 ce qu\x92on obtient si on tourne le nouveau programme boot.py r\xE9-nomm\xE9 myboot.py :
MicroPython v1.14-121-g4fc2866f4-dirty on 2021-03-21; ESP32 module with ESP32
Type "help()" for more information.
>>> %Run -c $EDITOR_CONTENT
===============================
HelloWorld.py
===============================
Contents:
print('Hello World!\n')
===============================
lib, File is a directory
===============================
===============================
myboot.py
===============================
Contents:
#!/opt/bin/lv_micropython
import uos as os
import uerrno as errno
iter = os.ilistdir()
IS_DIR = 0x4000
IS_REGULAR = 0x8000
while True:
try:
entry = next(iter)
filename = entry[0]
file_type = entry[1]
if filename == 'boot.py':
continue
else:
print("===============================")
print(filename,end="")
if file_type == IS_DIR:
print(", File is a directory")
print("===============================")
else:
print("\n===============================")
print("Contents:")
with open(filename) as f:
for line in enumerate(f):
print("{}".format(line[1]),end="")
print("")
# exec(open(filename).read(),globals())
except StopIteration:
break
>>>
Les versions des scripts modifi\xE9s se trouvent sur github :
https://github.com/uraich/mpy_ucad
-- %USERSIG{TWikiAdminUser - 2021-05-10}%