Как запрограммировать ЖК-экран Arduino с помощью Python?

поэтому я хочу запустить ЖК-экран Arduino с кодом Python. Но после некоторых исследований в Интернете я не могу найти никакого руководства, некоторые просто дают базовый код со светодиодом.

И один момент: как я могу добавить библиотеку LCD (LyquidCrystal.h в коде Arduino), если я программирую на Python.

Большое спасибо, ребята.

, 👍0

Обсуждение

Вы не можете запрограммировать Arduino с помощью Python, @chrisl


1 ответ


Лучший ответ:

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