Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Вы когда-нибудь хотели работать с реальной операционной системой на микроконтроллере? Или даже пробовали разработать свою? Вот почему я здесь!
Wroombian - это попытка создать рабочую операционную систему для микроконтроллера ESP-WROOM-32. Он основан на слегка модифицированных прошивках Micropython и LoBo Micropython и позволяет создавать разные проекты для различных целей.
По сути, он позволяет вам создавать, поддерживать и запускать любой скрипт Python, который может обрабатывать устройство. Таким образом, вы можете создавать столько программ, сколько позволяет память, и запускать некоторые из них, когда вам нужно. Или даже два из них одновременно, создайте сценарий bash, чтобы запускать их в некоторой последовательности и управлять всей системой через Интернет!
И это далеко не весь перечень возможностей. Wrombian позволит вам создавать различные проекты, будь то дистанционный выключатель света, революционное изобретение Интернета вещей или коллекция портативных игр!
Перейдите на нашу вики-страницу, чтобы узнать больше о Wroombian!
Запасы
Совет по развитию ESP32, ПК, микрокабель USB
Шаг 1. Установка прошивки
Прежде всего, скачайте или клонируйте наш репозиторий на свой компьютер:
Чтобы подготовить ESP32 к работе, вам необходимо стереть флеш-память платы и загрузить прошивку с помощью скрипта flash.sh:
1. Установите Python
2. Установите esptool с помощью команды pip:
pip install esptool
3. Прошить плату:
- Linux
Загрузите или клонируйте папку репозитория, откройте /firmware/flash.sh, измените значение FLASH_COMPORT на свой порт ESP32 (например, / dev / ttyUSB0). Затем в типе терминала:
./firmware/flash.sh
- Окна
Установите Git для Windows, загрузите или клонируйте папку репозитория, откройте /firmware/flash.sh, измените значение FLASH_COMPORT на свой порт ESP32 (например, COM1).
Затем в Git bash введите:
./firmware/flash.sh
ИЛИ
Перейдите в папку с прошивкой и запустите команды вручную (подойдет и для Linux, не забудьте ввести действующий последовательный порт):
esptool --port COM1 erase_flash
esptool --chip esp32 --port COM1 --baud 460800 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size обнаруживать 0x1000 bootloader / bootloader.bin 0xf000 phy_init_data.bin 0x10000 MicroPinit_data.bin 0x10000 0x8000 partitions_mpy.bin 0x8000 partitions_mpy.bin
Выполнено! Теперь вы можете перейти к следующему шагу!
Шаг 2: загрузка системных файлов
Чтобы Wroombian заработал, нам нужно загрузить все системные файлы во флеш-память. Для этого вы можете использовать Thonny IDE (или любую другую IDE Micropython).
Загрузите и установите Thonny, запустите его, затем перейдите в Инструменты> Параметры> Интерпретатор и выберите свою доску из списка устройств. Откройте в редакторе каталог загруженного / клонированного проекта. Затем вы должны получить сообщение в нижней оболочке REPL, подобное сообщению на изображении №1. Если вы видите какие-то ошибки или странный текст - попробуйте перезагрузить Thonny с помощью Ctrl + F2 несколько раз, пока проблема не исчезнет.
Затем перейдите в каталог флеш-памяти проекта (в окне «Этот компьютер») и загрузите все файлы и папки один за другим (как на изображении №2). Они должны появиться в верхнем окне файлов устройства.
Шаг 3: Начните создавать лучший мир
Вы можете использовать последовательный порт, telnet или FTP для подключения к плате, поэтому давайте использовать последовательное соединение для первого запуска. Загрузите и установите Putty, откройте его, выберите Serial conection, как показано на изображении, введите свой последовательный порт и установите скорость передачи 115200 бод. Тогда открой соединение!
У Wroombian есть довольно хорошо описанная вики-страница, на которую вы можете обратиться, если у вас возникнут какие-либо проблемы с конфигурацией или при создании собственного проекта. Не стесняйтесь задавать свои вопросы в разделе «Проблемы»!
Команда help покажет вам все доступные команды и их использование.
Вы можете начать свое путешествие, запустив наш заранее написанный скрипт мигания следующим образом:
беги домой / blink.py
И наблюдайте, как мигает ваш бортовой светодиод!
Спасибо за внимание! Посетите наш репозиторий на github, чтобы получить дополнительную информацию: