Обмен технологиями

ESP32CAM Обучение Интернету вещей 10

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

ESP32CAM Обучение Интернету вещей 10

Опыт работы с приложениями MicroPython

Сяочжи случайно обнаружил, что существует новая модель программирования под названием MicroPython, которая также может писать приложения ESP32Cam, поэтому он с радостью ее опробовал.

  • Настройка среды программирования

Сяочжи случайно купил ESP32Cam в магазине ниже, получил партию материалов по программированию в службе поддержки клиентов, загрузил их на компьютер и получил следующие файлы.

MicoPython также называют микро Python. Это очень оптимизированная и крошечная рабочая среда Python (всего более 1 МБ, встроенная в плату разработки ESP32Cam). Мы можем управлять платой разработки, как Python, на компьютере. Это очень удобно и эффективно. !

Записи по предотвращению ловушек:

После тестирования было обнаружено, что приобретенная ранее база записи ESP32Cam может записывать прошивку micropython. Однако во время использования Thonny не может подключиться к ESP32Cam, поэтому необходимо приобрести дополнительный модуль записи CH340.

В процессе записи с помощью CH340 я обнаружил, что существует также проблема со способом подключения, представленным в Интернете. Правильным должно быть использование интерфейса 5В для записи. Похоже, что с интерфейсом 3,3В прожечь нельзя. .

  • Прошивка

Сначала установите Thonny на свой компьютер (он включен в загружаемый файл, предоставленный продавцом). После завершения установки откройте программу.

Выберите «Выполнить» — «Настройте интерпретатор», выберите «MicroPython (ESP32)», а затем выберите номер порта ESP32Cam (подключите ESP32Cam, как показано на предыдущем рисунке, и подключите CH340 к компьютеру. Если ваш компьютер успешно установил Драйвер CH340. Вы можете увидеть номер порта. Конечно, вы также можете просмотреть номер порта устройства CH340 в разделе «Мой компьютер-Свойства-Диспетчер устройств»).

Затем нажмите «Установить или обновить MicroPyhon» на рисунке, чтобы записать файл образа прошивки MicroPython на плату разработки ESP32Cam.

В открывшемся диалоговом окне выберите номер порта устройства и файл образа (bin-файл, начинающийся с MicroPython, предоставленный продавцом) и выберите «Установить» для записи. Подождите, пока процесс достигнет 100% и программирование завершится, после чего можно закрыть диалоговое окно.

  • первая программа

Отключите Ch340 и ESP32Cam. Снимите провод заземления между GPIO 0 и GND на ESP32Cam. Подключите его обратно к компьютеру. В это время нажимаем на устройство в правом нижнем углу окна, и программа обновит соединение с устройством. Если после обновления в окне отладки появляется информация, показанная на рисунке, это означает, что MicroPython в плате разработки ESP32Cam был успешно запущен и успешно подключен к компьютеру. (Как упоминалось ранее, из-за проблем с конструкцией базы записи ESP32Cam нет проблем с завершением второго этапа записи прошивки, и ее можно записать нормально. Однако в этом случае информация в окне отладки не может появиться. , но куча сообщений об ошибках говорит о том, что MicroPython невозможно корректно подключить и запустить с использованием базы программирования, и вам придется самостоятельно покупать еще один программатор CH340)

Мы решили «открыть» файл на компьютере и выбрать файл программы тестирования камеры cameratest.py, предоставленный продавцом.

Нажмите кнопку «Выполнить» в верхней части окна, и вы увидите, что программа в ESP32Cam запускается в окне отладки ниже. Нажмите трехгоризонтальную кнопку устройства MicroPython в управлении файлами слева, нажмите «Обновить», и вы увидите, что под устройством MicroPython есть дополнительный «First Picture.png». Это означает, что ESP32Cam вызывает камеру, делает снимок на экране и сохраняет его во внутренней памяти платы разработки ESP32Cam.

Щелкните файл правой кнопкой мыши и выберите «Загрузить в папку компьютера».

В это время мы удлиняем верхнее поле управления файлами слева и видим «первое изображение.png», загруженное с платы разработки ESP32Cam (конечно, вы также можете загрузить соответствующий файл в «Мой компьютер». Найдите изображение). файл в папке), щелкните файл правой кнопкой мыши и выберите «Открыть с помощью внешней программы по умолчанию», чтобы увидеть изображение.

Эта программа представляет собой только тестовую программу, предоставленную продавцом. Когда вы закончите делать первую фотографию и снова нажмете кнопку «Выполнить» вверху окна, чтобы продолжить съемку, в окне отладки появится такая ошибка. На данный момент вам просто нужно щелкнуть правой кнопкой мыши «First Picture.png» на устройстве MicroPython в левом окне, затем закрыть Thonny и отключить устройство. Подождите пять-шесть секунд, затем снова откройте программу Thonny, подключите устройство, обновите соединение устройства, снова откройте тестовый файл, нажмите «Выполнить», и вы сможете сделать новый снимок.

Четыре. Анализ преимуществ и недостатков

MicroPython — это новая модель программирования, запущенная для плат разработки. Она устанавливает очень простую операционную среду Python на плату разработки ESP32Cam, предоставляя нам механизм взаимодействия с компьютером. Таким образом, мы можем управлять платой разработки на компьютере так же, как и писать программы на Python. Конечно, вы также можете записать завершенную программу в плату разработки, чтобы плата разработки покинула компьютер и могла запускать программу, хранящуюся в чипе, независимо, пока включено питание (как в Python, когда чип включен). сначала запускается программа с именем «main.py» и выполняет инструкции одну за другой, начиная с основной программы «main(){}» в этом программном файле. Поэтому программа, которую мы записываем на плату разработки, должна иметь имя. «главный. ру»).

Поскольку MicroPython уже давно не существует и полагается на файлы изображений, некоторые доступные функции ему незнакомы. В Интернете пока еще относительно мало примеров приложений, поэтому его относительно сложно изучить.

Конечно, самой большой особенностью Python является его универсальность, позволяющая легко интегрировать функции различных языков. Сегодня, когда технология искусственного интеллекта становится все более популярной, разработка приложений и плат для разработки MicroPython является неизбежной тенденцией.

Мы уверены, что в ближайшем будущем различные примеры применения технологий программирования MicroPython расцветут и соперничают сотни научных школ! Эта статья написана очень поверхностно и предназначена лишь для ознакомления с некоторыми идеями.