Führen Sie das Servo mit Python unter ESP32 (Windows) aus.

MicroPython wird in ESP32 vorab in [oben] installiert (https://qiita.com/nobody_gonbe/items/1c9211e0f889988a98ec).

Verbinden Sie das Servo und den ESP32

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. image.png

Überprüfen Sie das Servo mit PuTTY

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)

Als ich es beim Drehen überprüfte, waren die minimalen und maximalen Grenzen meines Servos 25 bis 130.

Code schreiben

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)

Senden Sie den Code an ESP32

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.

Es hat sicher funktioniert.

Referenz

▼ 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

Führen Sie das Servo mit Python unter ESP32 (Windows) aus.
Führen Sie Python mit PyCharm aus (Windows)
Setzen Sie MicroPython unter Windows ein, um ESP32 unter Python auszuführen
Führen Sie SwitchBot mit Bleak unter Windows 10 aus
Erste Schritte mit Python 3.8 unter Windows
Python unter Windows
Führen Sie Python mit VBA aus
Führen Sie prepDE.py mit python3 aus
Führen Sie Blender mit Python aus
Python ab Windows 7
Python Basic ② in Windows
Installieren Sie Python unter Windows
Führen Sie iperf mit Python aus
Installieren Sie OpenCV 4.0 und Python 3.7 unter Windows 10 mit Anaconda
Führen Sie Flask unter CentOS mit Python3.4, Gunicorn + Nginx aus.
Janken Poi mit Python Lassen Sie uns für Anfänger auf einem lokalen Windows-Server laufen
Aktivieren Sie Python virtualenv unter Windows
Python mit VSCode (Windows 10)
Installieren Sie Watchdog unter Windows + Python 3.3
Das Problem, dass Windows Python in pipenv auf WSL aufgerufen wird
Führen Sie Python mit CloudFlash aus (arm926ej-s)
Python + Kivy-Entwicklung unter Windows
Führen Sie Paints Chainer auf der CPU mit offiziellem Python auf win10 aus
Sphinx-Autobuild (0.5.2) unter Windows7, Python 3.5.1, Sphinx 1.3.5
Schnellste Python-Installation unter Windows
Erstellen Sie eine Python-Umgebung unter Windows
Führen Sie Tensorflow 2.x unter Python 3.7 aus
PIL in Python unter Windows8 (für Google App Engine)
Führen Sie Pythons CGI auf CORESERVER aus
Führen Sie den Unix-Befehl auf Python aus
Erstellen Sie eine Python-Umgebung mit Windows
Führen Sie Label mit tkinter [Python] aus.
Ich habe Python unter Windows ausgeführt
[Python] [Chainer] [Windows] Chainer unter Windows installieren
Verwenden Sie Python unter Windows (PyCharm)
Zeitsynchronisation (Windows) mit Python
Führen Sie Jupyter Notebook unter Windows aus
Bloggen mit Pelican unter Windows
Bis Sie mit Python unter Windows 7 eine maschinelle Lernumgebung erstellen und ausführen
OpenJTalk unter Windows 10 (Sprechen Sie Japanisch mit Python aus der Umgebungskonstruktion)
Erstellen Sie Python3 für Windows 10 unter ARM mit Visual Studio 2019 (x86) unter Windows 10 unter ARM
Python-Umgebungskonstruktionsnotiz unter Windows 10
Gesichtserkennung mit YOLO Face (Windows10, Python3.6)
Python 3.6 unter Windows ... und zu Xamarin.
Installieren von Kivy unter Windows 10 64bit Python3.5
Aufbau einer Anaconda-Python-Umgebung unter Windows 10
Python2.7-Installation in einer Windows 32-Bit-Umgebung
Führen Sie Rotrics DexArm mit der Python-API aus
Installieren Sie xgboost (Python-Version) unter Windows
Installieren Sie Python unter Windows + pip + virtualenv
Führen Sie mruby mit Python oder Blender aus
Führen Sie Tensorflow mit nativer Unterstützung für Windows aus
Installieren Sie Pytorch unter Blender 2.90 Python unter Windows
Verknüpfen Sie Modelica und Python unter Windows
Führen Sie Python planmäßig auf AWS Lambda aus
Führen Sie das Docker-Image von TensorFlow unter Python3 aus
Führen Sie XGBoost mit Cloud Dataflow (Python) aus.