Как запрограммировать ЖК-экран Arduino с помощью Python?
поэтому я хочу запустить ЖК-экран Arduino с кодом Python. Но после некоторых исследований в Интернете я не могу найти никакого руководства, некоторые просто дают базовый код со светодиодом.
И один момент: как я могу добавить библиотеку LCD (LyquidCrystal.h в коде Arduino), если я программирую на Python.
Большое спасибо, ребята.
@Q.H.Chu, 👍0
Обсуждение1 ответ
Лучший ответ:
Как написал @chrisl в комментариях. Вы не можете программировать Arduino с помощью Python.
Однако вы можете загрузить реализацию протокола Firmata с открытым исходным кодом на Arduino, а затем написать на своем ПК код Python, который будет отправлять команды. к Arduino с помощью USB-кабеля, чтобы сообщить ему, что делать.
Таким образом, вы фактически выполняете свой код на ПК, но управляете контактами Arduino. Единственным недостатком является то, что вам нужно постоянно подключать ПК к Arduino. Это не очень практично.
Есть действительно хороший учебник здесь
Пример кода Python выглядит следующим образом:
import pyfirmata
import time
board = pyfirmata.Arduino('/dev/ttyACM0')
while True:
board.digital[13].write(1)
time.sleep(1)
board.digital[13].write(0)
time.sleep(1)
Боюсь, что единственным решением для управления ЖК-дисплеем таким образом без написания кода на языке C является написание всей ЖК-библиотеки на python на основе вызовов pyfirmata для управления контактами Arduino. Это не так сложно, как кажется, и даже новичок может легко добиться успеха.
Однако, если задача состоит в том, чтобы запустить существующую библиотеку ЖК-дисплеев Arduino, она должна работать на Arduino.
Если ему нужны данные из скрипта Python, сомнительно, является ли firmata
правильным транспортным механизмом. И если этот скрипт Python получает все данные от Arduino, следует подумать о том, чтобы запустить эту логику непосредственно на Arduino, вместо общих накладных расходов «firmata»., @DataFiddler
@DataFiddler Да, если я не могу запрограммировать все на Python ... поэтому мне интересно, есть ли какие-либо способы передачи данных из Python (например, «Hello World») в ЖК-экран Arduino., @Q.H.Chu
Поскольку мне неясно, что вы хотите передать от Arduino к узлу Python, я понятия не имею, подходит ли вам pyfirmata или pyserial. (если вообще, имхо), @DataFiddler
- Печать string and integer LCD
- Отправка значения с одного Arduino на другой
- Последовательная связь Arduino с Python: отправка массива
- ЖК-дисплей I2C отображает странные символы
- Отправьте несколько значений int из Python в Arduino, используя pySerial
- Экран LCD 16*02 I2C показывает только первый напечатанный символ
- Запрограммируйте Arduino Uno как цифровые часы
- ЖК-дисплей странные символы
Вы не можете запрограммировать Arduino с помощью Python, @chrisl