MicroPython wird in ESP32 vorab in [oben] installiert (https://qiita.com/nobody_gonbe/items/1c9211e0f889988a98ec).
Diesmal habe ich beschlossen, es an den G2-Pin anzuschließen. Die verfügbaren Pins finden Sie unter Pins und GPIO. Da die erforderliche Spannung des von mir gekauften Servos 4,8 V ~ 6 V betrug, ist es an 5 V angeschlossen.
Verwendung von PuTTY wird im obigen Postskriptum beschrieben.
Geben Sie die Befehlszeile zeilenweise in PuTTY ein und drücken Sie die Eingabetaste, um den Bewegungsbereich des Servos zu überprüfen.
Erklärung zur Verwendung von PWM-Impuls und GPIO-Pin
from machine import PWM, Pin
Ich habe es serbo1 mit der Frequenz von Pin 2 als 50 bezeichnet.
Es scheint, dass die Drehzahl durch die Stärke der Frequenz bestimmt wird.
servo1 = PWM(Pin(2), freq = 50)
Das Tastverhältnis des Servos wurde geändert. Stellen Sie dabei den Winkel mehrmals ein und überprüfen Sie den Bewegungsbereich. Feinabstimmung im Bereich von 30 bis 120. Wenn die Frequenz auf 100 eingestellt ist, scheint sie 60 bis 240 zu sein.
servo1.duty(30)
servo1.duty(0)
Als ich es beim Drehen überprüfte, waren die minimalen und maximalen Grenzen meines Servos 25 bis 130.
Ich habe den folgenden einfachen Code mit dem Namen main.py geschrieben und auf meinem Desktop gespeichert. Schlaf ist wichtig. Ohne dies tritt eine Endlosschleife auf und ESP32 kann nicht mit neuem Code überschrieben werden. Wenn Sie es nicht überschreiben können, müssen Sie den Flash löschen und MicroPython erneut einfügen.
main.py
# -*- coding: utf-8 -*-
from machine import PWM, Pin
import time
servo1 = PWM(Pin(2), freq = 50)
#Wiederholen Sie Winkel 30 (Minimum) und Winkel 120 (Maximum) alle 2 Sekunden
while True:
servo1.duty(30)
time.sleep_ms(2000)
servo1.duty(120)
time.sleep_ms(2000)
Installieren Sie Tools zum Senden von Code über die Eingabeaufforderung
pip install adafruit-ampy
Die Befehlsbestätigung von ampy
ampy
Sie können durch Drücken bestätigen.
Ich habe main.py auf dem Desktop gespeichert, also verschieben Sie es an den unteren Rand des Desktops
cd Desktop
Senden Sie die Datei main.py an ESP32. Ändern Sie den COM3-Teil in den Port, an den Sie angeschlossen sind.
ampy -p COM3 put main.py
Es hat sicher funktioniert.
▼ ESP32-Teile für Fritzing https://qiita.com/XZ_Manj/items/8bbdef59eeac4286e4f8
▼ Pin und GPIO https://micropython-docs-ja.readthedocs.io/ja/latest/esp32/quickref.html#pins-and-gpio
▼ Hada-Memo Bewegen Sie das Servo, indem Sie die Impulsbreite anpassen https://scrapbox.io/hada/ESP32でサーボモータ[2018/10/29]_22:09:36
Recommended Posts