Интернет вещей: введение в разработку на ESP32-C3
Безопасность:
Разработка платы — это работа с точным электронным устройством. Плата чувствительна к влаге, статическому электричеству и короткому замыканию. Особенно после подачи питания, ни в коем случае нельзя допускать короткого замыкания, а также прямого контакта с металлическими частями или ножками.
Последняя версия:
https://gitee.com/honestqiao/iot_beginner
Изучение оборудования:
Плата разработки: ESP32-C3
Компоненты:
— SHT30 датчик температуры и влажности: синий I2C модуль или зелёный последовательный порт; — модуль красных и зелёных светодиодов; — фотодиодный модуль; — кнопочный модуль.
Шаги для начала работы:
Подготовка перед загрузкой:
ESP32 последовательный порт:
Windows: https://hli.aliyuncs.com/haas-static/haasapi/index.html#/Python/docs/zh-CN/startup/ESP32_startup?id=windows система
macOS: https://hli.aliyuncs.com/haas-static/haasapi/index.html#/Python/docs/zh-CN/startup/ESP32_startup?id=mac система
Linux: https://www.pianshen.com/article/5347916157/
Прошивка: используется ESP32-C3 прошивка /esp32c3-20220102-v1.17.zip, после распаковки берётся файл .bin
Программа для прошивки: esptool, либо VsCode + Haas Studio
Для Windows: скачать esptool-v3.2-win64.zip, распаковать и перейти в каталог.
Для macOS: скачать esptool-v3.2-macos.zip, распаковать и перейти в каталог.
Для Linux: esptool
esptool-v3.2-linux-amd64.zip: https://github.com/espressif/esptool/releases/tag/v3.2, команды см. в среде Windows.
Инструменты разработки:
Для Windows: MuEditor
Скачать: Mu-Editor-Win64-1.1.0b7.zip
, установить после распаковки.
Для macOS: MuEditor
Скачать: Mu-Editor-macOS.dmg
, установить после распаковки.
Для Linux: Thonny
Thonny: https://thonny.org/
Использование VsCode + Haas Studio для загрузки: [Win10 и ниже, macOS Big Sur]
Установить плагин Haas Studio в VsCode.
Открыть инструмент для прошивки в Haas Studio, выбрать правильный последовательный порт и подготовленную прошивку.
Следовать инструкциям по прошивке.
Использование esptool для загрузки: [Windows 11 и ниже, macOS Monterey и ниже, Linux] [рекомендуется]
Запустить командную строку, скопировать команду, затем заменить COM3 и d:\esp32c3-20220102-v1.17.bin на фактический последовательный порт и файл прошивки, нажать Enter для запуска прошивки.
#Windows set PATH=%PATH%;%CD%
#macOS, Linux export PATH="PATH:(pwd)"
esptool -b 460800 -p COM3 erase_flash esptool -b 460800 -p COM3 write_flash 0x00 d:\esp32c3-20220102-v1.17.bin
esptool.py v3.2 Serial port COM3 Connecting.... Detecting chip type... ESP32-C3 Chip is ESP32-C3 (revision 3) Features: Wi-Fi Crystal is 40MHz MAC: 7c:df:a1:d6:55:14 Uploading stub... Running stub... Stub running... Changing baud rate to 460800 Changed. Configuring flash size... Flash will be erased from 0x00000000 to 0x0015afff... Compressed 1419328 bytes to 855976... Wrote 1419328 bytes (855976 compressed) at 0x00000000 in 23.8 seconds (effective 476.3 kbit/s)... Hash of data verified. Leaving... Hard resetting via RTS pin...
4. *Взаимодействие с кодом:*
*В среде Windows и macOS:*
*Использовать Mu-Editor для взаимодействия с устройством.*
*Открыть меню в верхнем левом углу, выбрать «Esp MicroPython», затем можно запустить код следующим образом:*
<img src="Инструменты разработки/Mu.Editor.png" alt="Mu.Editor" style="zoom: 25%;" />
*Написать код, нажать «Выполнить», основной индикатор загорится синим цветом, что означает успешное выполнение кода:*
```
from machine import Pin
# 3 красный 4 зеленый 5 синий
p4=Pin(5, Pin.OUT)
p4.on()
В среде Linux:
*Следуйте инструкциям для среды Windows.*
Изучение:
Прочитать «MicroPython от 0 до 1» v5.2--01Studio, авторы: команда 01Studio. Просмотреть первую и четвёртую главы.
Изучить https://g.alicdn.com/HaaSAI/PythonDoc/library/index.html, разделы 1, 2, 3; управление внешними устройствами, такими как светодиоды, считывание нажатий клавиш и т. д., основное внимание уделить функциям, связанным с аппаратным обеспечением, в разделе 3-machine.
Управление светодиодами:
ESP32-C3 плата разработки может управлять следующими светодиодами:
Инструкция:
# Импорт модуля
from machine import Pin
# Инициализация
p3=Pin(3, Pin.OUT) # Означает, что GPIO3 установлен в режим вывода
p4=Pin(4, Pin.OUT)
p5=Pin(5, Pin.OUT)
p18=Pin(18, Pin.OUT)
p19=Pin(19, Pin.OUT)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )