MicroPython est installé dans ESP32 à l'avance dans ce qui précède.
Cette fois, j'ai décidé de le connecter à la broche G2. Voir Pins et GPIO pour les pins disponibles. Étant donné que la tension requise du servo que j'ai acheté était de 4,8 V ~ 6 V, il est connecté à 5 V.
Comment utiliser PuTTY est décrit dans le post-scriptum de ce qui précède.
Entrez la ligne de commande par ligne dans PuTTY et appuyez sur Entrée pour vérifier la plage de déplacement du servo.
Déclaration d'utilisation de l'impulsion PWM et de la broche GPIO
from machine import PWM, Pin
Je l'ai nommé serbo1 avec la fréquence de la broche 2 de 50.
Il semble que la vitesse de rotation soit déterminée par la force de la fréquence.
servo1 = PWM(Pin(2), freq = 50)
Changement du rapport de service du servo. Avec cela, ajustez l'angle plusieurs fois et vérifiez la plage de mouvement. Ajustez-vous entre 30 et 120 Lorsque la fréquence est réglée sur 100, elle semble être de 60 à 240.
servo1.duty(30)
servo1.duty(0)
Quand je l'ai vérifié en le tournant, les limites minimum et maximum de mon servo étaient de 25 à 130.
Je l'ai nommé main.py et j'ai écrit le code simple suivant et l'ai enregistré sur mon bureau. le sommeil est important. Sans cela, une boucle infinie se produira et ESP32 ne pourra pas être écrasé par un nouveau code. Si vous ne pouvez pas l'écraser, vous devez effacer le flash et réinsérer MicroPython.
main.py
# -*- coding: utf-8 -*-
from machine import PWM, Pin
import time
servo1 = PWM(Pin(2), freq = 50)
#Répétez l'angle 30 (minimum) et l'angle 120 (maximum) toutes les 2 secondes
while True:
servo1.duty(30)
time.sleep_ms(2000)
servo1.duty(120)
time.sleep_ms(2000)
Installer des outils pour envoyer du code à partir de l'invite de commande
pip install adafruit-ampy
La confirmation de commande d'ampy
ampy
Vous pouvez confirmer en appuyant sur.
J'ai enregistré main.py sur le bureau, alors déplacez-le vers le bas du bureau
cd Desktop
Envoyez le fichier main.py à ESP32. Remplacez la partie COM3 par le port auquel vous êtes connecté.
ampy -p COM3 put main.py
Cela a fonctionné en toute sécurité.
▼ ESP32 pièces pour Fritzing https://qiita.com/XZ_Manj/items/8bbdef59eeac4286e4f8
▼ Pin et GPIO https://micropython-docs-ja.readthedocs.io/ja/latest/esp32/quickref.html#pins-and-gpio
▼ Hada memo Déplacer le servo en ajustant la largeur d'impulsion https://scrapbox.io/hada/ESP32でサーボモータ[2018/10/29]_22:09:36
Recommended Posts