Изготовление прошивок nodemcu esp8266/esp32 на кухне

Тема в разделе "ESP8266, ESP32", создана пользователем ИгорьК, 3 июл 2024 в 16:13.

Метки:
  1. ИгорьК

    ИгорьК Гуру

    Получение прошивки NodeMСU может стать проблемой для вновь прибывшего в DIY, особенно для ESP32. Кратко опишу процесс ее добычи.

    Прошивка собирается только на Linux, но для многих юзеров Windows это не станет препятствием. Винда 10 и 11 имеет такое явление WSL. Устанавливаем, радуемся.

    Сначала ESP8266. Коротко.

    WSL => Устанавливаем Ubuntu. Это наиболее перспективный вариант, потому что дальше будет удобно работать с тем большим делом, что сделал для нас @serg3295, но об этом позже.

    Однако, Ubuntu можно получить, например, и на NAS, на виртуальной машине. Или с применением VirtualBox, разницы никакой.

    Внутри Ubuntu следующие действа:

    Код (Bash):
    sudo apt-get install -y gperf python3-pip python3-dev flex bison build-essential libssl-dev libffi-dev libncurses5-dev libncursesw5-dev libreadline-dev cmake

    pip3 install --break-system-packages pyserial

    sudo apt install python-is-python3

    sudo apt install git

    git clone --branch dev --recurse-submodules https://github.com/nodemcu/nodemcu-firmware.git dev

    cd dev

    make
     
    Будет много буков, последняя строка должна выглядеть приблизительно так:

    upload_2024-7-3_14-49-37.png

    Еще немного магии:
    Код (Bash):
    cd bin
    ls
    upload_2024-7-3_14-53-6.png

    Видим два файлика - 0х00000.bin, 0x10000.bin - это прошивка

    Если все получилось - пора конфигурировать прошивку в соответствие с запросами.

    Устанавливаем:
    Код (Bash):
    sudo apt install mc
    mc
    Через MC заходим /dev/app/include:
    upload_2024-7-3_15-4-16.png

    и редактируя через F4 файлы подбираем прошивку по вкусу.

    После чего из директории dev выполняем make

    Прошивку приятно забрать прямо из проводника:
    upload_2024-7-3_15-9-28.png


    В общем, все несложно.
    =================================================================

    А теперь ESP32... C учетом, что перед этим установлено то что выше (!!!!!)

    Код (Bash):
    cd
    git clone --branch dev-esp32 --recurse-submodules https://github.com/nodemcu/nodemcu-firmware.git dev-esp32
    cd dev-esp32
    sudo apt install python3.11-venv
    ./install.sh
     
    Результат:
    upload_2024-7-3_15-23-29.png

    Продолжаем:

    Код (Bash):
    make menuconfig
    Результат:
    upload_2024-7-3_15-25-23.png

    Двигаемся:
    Component Config => NodeMCU Modules => ... и видим:
    upload_2024-7-3_15-27-14.png

    Выбираем, сохраняем, выходим... (Инструкция на синем фоне)

    Теперь просто:
    Код (Bash):
    make
    Успех выглядит так:

    upload_2024-7-3_15-31-44.png

    На успехе умеющий читать глазами найдет где находятся три файла прошивки и как их шить.
     
    Последнее редактирование: 3 июл 2024 в 16:47
    serg3295 и DetSimen нравится это.
  2. ИгорьК

    ИгорьК Гуру

    Теперь о комфорте.

    1. Устанавливаем VSCode (или VSCodium, но здесь особенности ожидают)
    2. Устанавливаем VSCode плагин WSL:
    upload_2024-7-4_11-7-26.png

    3. Жмем
    upload_2024-7-4_11-10-4.png

    upload_2024-7-4_11-11-50.png

    4. Поджидаем...
    upload_2024-7-4_11-14-38.png

    upload_2024-7-4_11-15-56.png

    upload_2024-7-4_11-17-4.png

    ... правим конфигурационные файлы:
    upload_2024-7-4_13-1-20.png

    make:
    upload_2024-7-4_13-3-34.png

    И ФСЕ:

    upload_2024-7-4_13-6-13.png
     
    Последнее редактирование: 4 июл 2024 в 14:06
    serg3295 и DetSimen нравится это.
  3. ИгорьК

    ИгорьК Гуру

    Для ESP32.
    Один
    upload_2024-7-4_13-10-5.png

    Два
    upload_2024-7-4_13-11-32.png

    Три
    upload_2024-7-4_13-13-14.png

    Не помню
    upload_2024-7-4_13-14-24.png

    Пять
    upload_2024-7-4_13-21-31.png

     
    serg3295 и DetSimen нравится это.