Прошивка для esp32 nodemcu lua на базе последней idf4.4

Тема в разделе "ESP8266, ESP32", создана пользователем serg3295, 11 июл 2022.

  1. ИгорьК

    ИгорьК Гуру

    Установил gawk.

    upload_2024-12-16_19-11-35.png
     
  2. serg3295

    serg3295 Гуру

    Не, ну не так же жёстко :)
    $1 это параметр 0x10000, переданный по pipe от других команд. А тут и нет ничего.
    можно awk "{ print strtonum( 0x10000 )}" для проверки.
     
    ИгорьК нравится это.
  3. ИгорьК

    ИгорьК Гуру

    Не отвлекайте, я обезьяной работаю.

    upload_2024-12-16_19-18-21.png
     
  4. serg3295

    serg3295 Гуру

    :eek: Тогда вместо ctrl+c нажмите ввод.
    получится 65 536
    потом ctrl+c

    А потом всю команду целиком
    grep "^lfs,.*" ./components/platform/partitions.csv | cut -d, -f5 | tr -d " " | awk "{print strtonum( \$1 )}"
     
    ИгорьК нравится это.
  5. ИгорьК

    ИгорьК Гуру

    Код (C++):
    igor@debianTEST:~/nodemcu-firmware-esp32$ grep "^lfs,.*" ./components/platform/partitions.csv | cut -d, -f5 | tr -d " " | awk "{print strtonum( \$1 )}"
    65536
     
     
    serg3295 нравится это.
  6. serg3295

    serg3295 Гуру

    Гут!
    Можно компилироваться.
     
    ИгорьК нравится это.
  7. ИгорьК

    ИгорьК Гуру

    Низзяяя....
     

    Вложения:

    • loggg.zip
      Размер файла:
      2,1 КБ
      Просмотров:
      5
  8. serg3295

    serg3295 Гуру

    Плохо, что не компилируется. Хорошо, что до этого никаких ошибок нет.
    В файле buildinfo.h значение lfs_size по-прежнему пусто?
    Если да, то меняем в components/modules/CMakeLists.txt строчку номер 256 COMMAND awk ....что-то там на COMMAND echo $(($1))
    Пробуем компилироваться.

    Нет. Надо подумать. Должно было скомпилироваться с gawk.

    Добавление.
    В итоге, скомпилировалось с gawk без всяких изменений. Надо после установки gawk сделать make clean. И уже потом снова make.
     
    Последнее редактирование: 17 дек 2024 в 17:26
    ИгорьК нравится это.
  9. ИгорьК

    ИгорьК Гуру

    Поставлю Убунту. Но завтра.
     
    serg3295 нравится это.
  10. serg3295

    serg3295 Гуру

    Заменить строку номер 256 в components/modules/CMakeLists.txt на COMMAND xargs -I n printf "%d" n
    вместо awk. Тогда мы избавляемся от функции strtonum, которая есть только в gawk.
    С этой строкой у меня компилируетcя.

    Однако, я не понимаю почему не работает с gawk. Может в строке №256 сначала попробовать явно вызывать gawk, а не awk. Чтобы уж окончательно ничего не понимать.
     
    Последнее редактирование: 17 дек 2024 в 01:05
    ИгорьК нравится это.
  11. ИгорьК

    ИгорьК Гуру

    Код (Bash):
    Project build complete. To flash, run this command:
    /home/igor/.espressif/python_env/idf5.1_py3.11_env/bin/python sdk/esp32-esp-idf/components/esptool_py/esptool/esptool.py -p (PORT) -b 460800 --before default_reset --after hard_reset --chip esp32  write_flash --flash_mode dio --flash_size 4MB --flash_freq 40m 0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin 0x10000 build/nodemcu.bin
    or run 'idf.py -p (PORT) flash'
    make[1]: Leaving directory '/home/igor/nodemcu-firmware-esp32'
    igor@debianTEST:~/nodemcu-firmware-esp32$
     
    На дебиане, там где не компилировалось.!!!!! Все необходимые модули и увеличил LFS. Правда на железке не проверял.

    На Убунту пока нет времени.
     
    Последнее редактирование: 17 дек 2024 в 13:58
    serg3295 нравится это.
  12. serg3295

    serg3295 Гуру

    То что скомипилировалось, это хорошо. Однако, можно всё-таки ничего не менять в исходном коде.
    Просто установить gawk и после этого сделать make clean, чтобы очистить папку build тем самым заставив CMake отработать заново. И тогда уже make будет без ошибок.
    Я проверил это на Debian 11.

    Убунту можно и не проверять. На ubuntu 20.04 ci на github'e отрабатывает сборку при каждом коммите.
     
    ИгорьК нравится это.
  13. ИгорьК

    ИгорьК Гуру

    Воистину так! И поверил и проверил :)

    И вот еще:

    upload_2024-12-18_11-1-52.png

    ESP32S3 в работе! Это славно!
     
    Последнее редактирование: 18 дек 2024 в 12:04
    serg3295 нравится это.