Оглавление:

Программа ESP8266 - MicroPython: 4 шага
Программа ESP8266 - MicroPython: 4 шага

Видео: Программа ESP8266 - MicroPython: 4 шага

Видео: Программа ESP8266 - MicroPython: 4 шага
Видео: Вводный урок по программированию ESP32, ESP8266 на MicroPython 2024, Ноябрь
Anonim
Программа ESP8266 - MicroPython
Программа ESP8266 - MicroPython
Программа ESP8266 - MicroPython
Программа ESP8266 - MicroPython
Программа ESP8266 - MicroPython
Программа ESP8266 - MicroPython

MicroPython - это проект, который позволяет запускать миниатюрную версию python 3 на микроконтроллерах и встроенных платах. Он имеет растущую поддержку плат микроконтроллеров, и вместо того, чтобы устанавливать полный дистрибутив Linux на плату, он дает только минимизированную версию python по отношению к плате с оболочкой python, и вы можете загружать небольшие файлы python на плату и запускать ее..

В этом руководстве я покажу вам, как использовать MicroPython на NodeMCU, NodeMCU - это плата для разработки, основанная на esp8266-12.

Шаг 1. Спецификация материалов

Ведомость материалов
Ведомость материалов
Ведомость материалов
Ведомость материалов

Для этого проекта вам понадобится,

  • NodeMCU
  • ВЕЛ
  • Макетная плата
  • Кабель Micro USB

Шаг 2: установка MicroPython

Установка MicroPython
Установка MicroPython

Чтобы установить micropython на esp8266, я использую плату версии esp8266-12. Для установки micropython вам понадобится esptool, вам нужно будет загрузить и установить python и pip, чтобы установить esptool.

Выполните приведенную ниже команду на терминале или cmd, чтобы установить esptool.

pip install esptool

Затем вы можете посетить веб-сайт micropython и загрузить последнюю версию прошивки для esp8266, после ее загрузки откройте терминал в том же каталоге, что и файл прошивки, а затем выполните следующую команду.

esptool.py --port / dev / ttyUSB0 erase_flash

esptool.py --port / dev / ttyUSB0 --baud 460800 write_flash --flash_size = обнаруживать 0 esp8266-xxxxx-vxxxx.bin

Вам нужно будет изменить порт в зависимости от вашего ПК. После этого вы должны успешно установить micropython.

Шаг 3: Тестирование программы мигания

Тестирование программы Blink
Тестирование программы Blink
Тестирование программы Blink
Тестирование программы Blink

Теперь, когда вы успешно установили micropython, пришло время опробовать несколько тестовых программ, чтобы сделать это, нам нужно открыть оболочку python с помощью последовательного монитора, я использую шпатлевку на машине с Windows, чтобы открыть последовательный монитор на com-порту. esp8266 назначен на.

Эта оболочка python похожа на оболочку python 3, запустите приведенный ниже сценарий, чтобы мигать светодиод, подключенный к esp8266.

import esppin = machine. Pin (0) pin = machine. Pin (0, machine. Pin. OUT)

Затем запуск следующей строки скрипта python включит светодиод, а вторая строка выключит его.

pin.value (1) pin.value (0)

в качестве альтернативы вы также можете запустить эти строки, чтобы сделать то же самое.

pin.off () pin.on ()

Шаг 4: Использование WebREPL

Использование WebREPL
Использование WebREPL

Теперь давайте включим micropython WebREPL, который позволяет нам загружать скрипты в esp8266 через Wi-Fi, что устраняет необходимость в проводах.

Во-первых, нам нужно включить WebREPL, открыть последовательный терминал и выполнить приведенную ниже строку, эта настройка является webrepl и просит вас установить пароль для повышения безопасности.

импортировать webrepl_setup

Затем вы должны увидеть точку доступа Wi-Fi с именем MicroPython-xxxxxx, подключиться к ней, открыть интернет-браузер и посетить веб-страницу webREPL. Теперь вы должны открыть веб-страницу, нажать «Подключиться» и ввести созданный вами пароль. Теперь вы можете выполнять сценарии в беспроводной сети esp8266.

Теперь, когда у вас есть запущенный и запущенный micropython, вы можете выполнять на нем сценарии, аналогичные тем, что вы делаете на Raspberry Pi. Для micropython доступно множество модулей, с которыми можно работать, и вы можете получить хорошую документацию по нему на официальном сайте micro python в категории esp8266.

Рекомендуемые: