RT-Thread для ESP32 с использованием IDF от Espressif Systems
💡 Это временный репозиторий, предназначенный для разработки. После завершения работы он будет удалён. Общий план состоит в следующем: сначала перенести более раннюю версию RT-Thread v2.1.0 на относительно новую версию v4.2, чтобы обеспечить стабильную работу системы, файловой системы/сетевого протокола и Wi-Fi; затем обновить RT-Thread до последней версии git/master (v4.0.4 или около того); после стабильной работы обновить IDF до последней официальной версии, завершив тем самым перенос.
🚑 Текущее состояние: RT-Thread v2.1.0 + IDF v4.2 могут просто запускать систему и оболочку; в процессе подключения Wi-Fi.
В настоящее время этот перенос в основном ориентирован на версию IDF-v4.2. Необходимо загрузить соответствующую версию в этот репозиторий вместе с соответствующим набором инструментов.
Ссылки на GitHub:
Распакуйте esp-idf-v4.2.zip
в каталог esp-idf-port
и переименуйте его в esp-idf
. После развёртывания версии esp-idf v4.2 необходимо применить патчи (*.patch) из каталога esp-idf-port, используя команду git am 0001...patch
.
Распаковать xtensa-esp32-elf-gcc8_4_0-esp-2020r3-win32.zip
или xtensa-esp32-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gz
в каталог esp-idf-port. Имя папки должно быть xtensa-esp32-elf
.
Несколько файлов .o в libhal.a не могут быть напрямую связаны, их нужно извлечь из libhal.a и поместить в каталог esp-idf-port. Предположим, что текущий каталог — rtthread-esp-idf, используйте следующие команды для получения этих файлов .o:
mkdir lib
cd lib
xtensa-esp32-elf-ar.exe x ../esp-idf-port/esp-idf/components/xtensa/esp32/libhal.a
cp lib\windowspill_asm.o esp-idf-port\windowspill_asm.o
cp lib\state_asm--save_extra_nw.o esp-idf-port\save_extra_nw.o
cp lib\state_asm--restore_extra_nw.o esp-idf-port\restore_extra_nw.o
💡 Требуется дальнейшая доработка.
Можно перейти в каталог esp-idf-port и запустить env.bat для настройки переменных среды.
Затем вернитесь в rtthread-esp-idf
(корневой каталог этого репозитория) и запустите scons
.
LINK rtthread-esp32.elf
xtensa-esp32-elf-size rtthread-esp32.elf
text data bss dec hex filename
126730 34732 2472 163934 2805e rtthread-esp32.elf
python esp-idf-port/esp-idf/components/esptool_py/esptool/esptool.py --chip esp32 elf2image --flash_mode "dio" --flash_freq "40m" --flash_size "4MB" -o rtthread.bin rtthread-esp32.elf
esptool.py v3.0
scons: done building targets.
После этого появится это сообщение.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )