ESP32, µ python

Bonjour
Je viens de recevoir mon ESP32 que je souhaite programmer en µpython.
J'ai flashé la bête, installé le driver qui manquait, installé Thonny, copié un code pour faire un blink, enregistré ce code sous le nom de main.py. Je vois bien le fichier sur l'ESP32 mais pas moyen de le faire clignoter.
Qu'est ce qui peut bien manquer?

merci de ne pas poster dans les tutos...

➜ post déplacé

1 Like

Bonjour

S'il s'agit de faire clignoter une DEL présente sur la carte il faut que le code tienne compte du GPIO gérant cette DEL, toutes les cartes avec des ESP32 n'ont pas leur DEL câblée au même endroit.

Qu'est ce qui peut bien manquer?

-la référence exacte de la carte dotée d'un ESP32
-le câblage si la DEL est extérieure à la carte
-le code

Et il y a aussi un forum MicroPython
Discussions · micropython

1 Like

Poste ton code
Il faut importer la bibliothèque machine et la méthode Pin
Je suppose qu'il te faut aussi la bibliothèque time et sleep ou sleep_ms

Je n'arrive plus à l'ouvrir

Device is busy or does not respond. Your options:

  • wait until it completes current work;
  • use Ctrl+C to interrupt current work;
  • reset the device and try again;
  • check connection properties;
  • make sure the device has suitable MicroPython / CircuitPython / firmware;
  • make sure the device is not in bootloader mode.

Pour ce qui est du code, je l'ai pris sur des tutos.
En regardant de près mon ESP32, j'ai l'impression que les pins ne correspondent pas forcément à tous les autres. Je vais aussi vérifier les drivers, il y a tellement de modèles différents...

code, modèle exact de carte, câblage ..... sois complet et précis si tu espères de l'aide......

C'est un ESP32 WROOM 32U
J'essaie juste de faire clignoter la LED intégrée.
Je n'ai rien trouvé qui mentionne que cet ESP32 ne contient pas de LED intégrée (donnée sur pin2)
C'est assez différent d'un arduino, le temps de m'y faire et ça va aller ^^

J'essaie en changeant de pin et en jouant avec une led externe... c'est peut être juste qu'il n'y a pas de LED sur cette carte ^^

C'est un ESP32 WROOM 32U

c'est le nom d'un module sous capot métallique que l'on trouve sur des cartes diverses pourquoi ne pas donner le lien vers le produit ou autre moyen permettant d'identifier la carte que tu as en mains ?

Je n'osais pas parce qu'il y a plusieurs références en pagailles
ESP32 WROOM 32U

J'ai un popup 'device is busy' chaque fois que j'essaie de sauvegarder quelque chose dessus. Stop, ctrl+c, rien n'y fait ^^

Bon j'ai tout changé, même l'ESP32, j'ai pris l'autre...

le code:

from machine import Pin, Timer
import time
led = Pin(2, Pin.OUT)
timer = Timer(0)
toggle = 1
def blink(timer):
    global toggle
    if toggle == 1:
        led.value(0)
        toggle = 0
    else:
        led.value(1)
        toggle = 1
timer.init(freq=100, mode=Timer.PERIODIC, callback=blink)

La led sur D2 et GND qui est à deux pins de là.
La led reste allumée Oo

Hello Kammo,
Tu as bien chargé le bon driver (interpreteur) pour l'ESP32 ?
As-tu déjà réussi à faire tourner un code ?

Pour simplifier ton code :

from machine import Pin
from time import sleep_ms
# create an output pin on pin #2
led = Pin(2, Pin.OUT)
while True:
    led.value(not led.value())
    sleep_ms(300)
1 Like

le code du message #13 fonctionne ..... la DEL clignote à **100 Hz .avec la persistance rétinienne elle parait donc toujours allumée

baisser la valeur de la fréquence à 1 ou 2 Hz , ça change les choses !

timer.init(freq=1......

Merci, c'est très juste, cependant même avec 1hrz ça ne fait rien.

J'ai essayé simplement d'éteindre la LED, rien n'y fait^^
j'ai réinventé l'énergie libre :smiley:
blague à part, je dois m'emmêler les pinceaux avec les noms de pins.
Cela dit, cela m'étonne que, par défaut , les pins soient sur hight Oo

Cela dit, cela m'étonne que, par défaut , les pins soient sur hight Oo

c'est OK pour une DEL câblée entre Vcc et le GPIO à travers uen résistance, elles sont parfois câblées comme ça sur certaine cartes

pour info sur mes carte 'Lolin D32 Lite' la DEL intégrée est en GPIO22, pas en GPIO2

CQFD
J'ai un problème pour retrouver mes petits.
J'ai modifié le code de notre fantastique koala en mettant la led sur le 15, ça blink.
Entre ce que je vois (en tout petit petit) sur l'ESP, sur la breadboard et sur l'écran, pas grand chose ne correspond. Il faut vraiment que je remette des lunettes.

Merci à vous tous
Je crois que même quand j'ai commencé Arduino j'avais réussi ce passage incontournable solo hahaa je régresse

Merci pour votre patience

on régresse tous un peu quand on prends en mains une carte mal identifiée !

Avec une carte bien documentée , pinout fiable, schéma dispo.... on va plus facilement droit au but !

1 Like