OKRUgit Проект управления лодочным мотором

Ок, спасибо за отклик

2 лайка

О! “Политика партии” поменялась. Ну и хорошо! ))

2 лайка

Какой дерзкий. Ну давай, показывай результат.

1 лайк

да прекрати ты, там же видно, одна бравада, стоит оно того?

3 лайка

Ну забавно же.

есть только один способ выяснить, чемпионат по блинку!
загрузка кода только через ардуино идэ, плата ардуино уно, у кого короче блинк, у того длиннее!

ИЗУЧАЙТЕ)))

at_customize.bin customized_partitions esp-at.bin esp-at.map flasher_args.json partition_table
bootloader download.config esp-at.elf factory ota_data_initial.bin sdkconfig

Какие .bin файлы есть
Как они называются
Какой boot, user, init, blank

Одной строкой
esptool --port /dev/ttyUSB0 --baud 115200 write_flash --flash_mode dio --flash_freq 40m --flash_size 1MB 0x00000 bootloader/bootloader.bin 0x10000 esp-at.bin 0x8000 partition_table/partition-table.bin 0x7000 ota_data_initial.bin 0x79000 factory/factory.bin

или
в столбик
esptool --port /dev/ttyUSB0 --baud 115200 write_flash
–flash_mode dio
–flash_freq 40m
–flash_size 1MB
0x00000 bootloader/bootloader.bin
0x10000 esp-at.bin
0x8000 partition_table/partition-table.bin
0x7000 ota_data_initial.bin
0x79000 factory/factory.bin

Подробно:

  1. Crystal: 26MHz
    ESP8266 использует внешний кварц: 26 МГц или 40 МГц
    ESP-01 почти всегда с 26 МГц
    Внутри: PLL умножает 26 МГц → до 80 МГц или 160 МГц (CPU clock)
    Так что если у тебя 26MHz — это правильно

  2. 160MHz
    Это частота процессора, а не Wi-Fi
    ESP8266 может работать на:
    80 MHz — энергосбережение
    160 MHz — максимальная производительность
    Прошивка AT по умолчанию использует 160 MHz

Правильный порядок: по возрастанию адресов
bash
esptool --port /dev/ttyUSB0 --baud 115200 write_flash --flash_mode dio --flash_freq 40m --flash_size 1MB
0x00000 bootloader/bootloader.bin
0x7000 ota_data_initial.bin
0x79000 factory/factory.bin
0x8000 partition_table/partition-table.bin
0x10000 esp-at.bin
:white_check_mark: Адреса: 0x00000 → 0x7000 → 0x79000 → 0x8000 → 0x10000 — всё по возрастанию

:white_check_mark: Причина:
В официальных прошивках esp-at.bin — всё в одном:

Загрузчик
AT-прошивка
Параметры фабрики
Таблица разделов
Настройки по умолчанию
→ Поэтому дополнительная запись factory.bin в 0x79000 — не нужнаesptool --port /dev/ttyUSB0 --baud 115200 write_flash --flash_mode dio --flash_freq 40m --flash_size 1MB 0x00000 bootloader/bootloader.bin 0x10000 esp-at.bin

Предупреждение: Не рекомендуется: опция ‘–flash_mode’ не рекомендуется. Вместо этого используйте ‘–flash-mode’.

ВОТ ТАК ПОСЛЕ ПРОШИВКИ

esptool --port /dev/ttyUSB0 --baud 115200
write_flash --flash_mode
dio --flash_freq
40m --flash_size 1MB
0x00000 bootloader/bootloader.bin
0x10000 esp-at.bin
Warning: Deprecated: Option ‘–flash_mode’ is deprecated. Use ‘–flash-mode’ instead.
Warning: Deprecated: Option ‘–flash_freq’ is deprecated. Use ‘–flash-freq’ instead.
Warning: Deprecated: Option ‘–flash_size’ is deprecated. Use ‘–flash-size’ instead.
Warning: Deprecated: Command ‘write_flash’ is deprecated. Use ‘write-flash’ instead.
esptool v5.1.0
Connected to ESP8266 on /dev/ttyUSB0:
Chip type: ESP8266EX
Features: Wi-Fi, 160MHz
Crystal frequency: 26MHz
MAC: cc:50:e3:78:1f:70

Stub flasher running.

Configuring flash size…
Flash will be erased from 0x00000000 to 0x00002fff…
Flash will be erased from 0x00010000 to 0x000e6fff…
Flash parameters set to 0x0220.
Wrote 10864 bytes (7279 compressed) at 0x00000000 in 0.8 seconds (113.9 kbit/s).
Hash of data verified.
Wrote 876656 bytes (547453 compressed) at 0x00010000 in 49.4 seconds (142.0 kbit/s).
Hash of data verified.

Hard resetting via RTS pin…

Запомни:

Device: 4013 (32Mbit = 4MB), 2013 (16Mbit = 2MB), 14 (8Mbit = 1MB)
Нам нужно: 1MB для ESP-01

Почему:
GPIO0 — вход.
При запуске ESP8266 читает уровень GPIO0:
LOW (0V) → режим прошивки
HIGH (3.3V) → запуск прошивки

Как подключить правильно:
Вариант 1: Напрямую к 3.3V
text
GPIO0 → провод → 3.3V
:white_check_mark: Работает
:warning: Если случайно замкнёшь при прошивке — не войдёт в режим прошивки
Вариант 2: Через резистор 10 кОм (рекомендуется)

:white_check_mark: Стабильный HIGH
:white_check_mark: Безопасно: можно временно замкнуть GPIO0 на GND для прошивки — резистор защитит от конфликта

А нужно ли два питания на VCC и CH_PD?
:white_check_mark: Да, оба обязательны.
| Пин | Назначение | Обязателен? | |-----|------------|-----------| | VCC | Питание ядра | :white_check_mark: Да | | CH_PD (aka EN) | Включение чипа | :white_check_mark: Да |

:warning: Если CH_PD не подключён к 3.3V → чип не включается, даже если VCC есть
:warning:
:warning:

Правильное подключение:
text
VCC → 3.3V
GND → GND
CH_PD → 3.3V :white_check_mark: (обязательно!)
GPIO0 → 3.3V (через 10 кОм или напрямую)
TX → RX (USB-TTL)
RX → TX (USB-TTL)

:white_check_mark: Итог:
GPIO0 → на 3.3V (можно напрямую, лучше — через 10 кОм)
CH_PD → обязательно на 3.3V
VCC → обязательно на 3.3V

Правильная схема для режима прошивки:
text
VCC → 3.3V
GND → GND
TX → RX (USB-TTL)
RX → TX (USB-TTL)
CH_PD → 3.3V :white_check_mark: (обязательно!)
GPIO0 → GND :white_check_mark: (для входа в режим прошивки)

4 лайка

Тут нечего изучать. Это не более чем инструкция по прошивке, которая более-менее стандартна для любой программы.
Код-то где?

Это бесполезно.

3 лайка

да закрывать надо тему, а то его так и будет раз в три дня “подташнивать”.

3 лайка

есть хороший лайвхак для нас грешных, перенести тему в недоступный для них раздел “комната отдыха”, но потом напорешься на гнев модера не дай бог))

1 лайк

что ты такое ?)))

нидайбох дожить до такова…

3 лайка
okk@okk-2:~/PRO/bin$  newgrp dialout
okk@okk-2:~/PRO/bin$ esptool --port /dev/ttyUSB0 flash-id
esptool v5.1.0
Connected to ESP8266 on /dev/ttyUSB0:
Chip type:          ESP8266EX
Features:           Wi-Fi, 160MHz
Crystal frequency:  26MHz
MAC:                2c:f4:32:8e:44:69

Stub flasher is already running. No upload is necessary.

Flash Memory Information:
=========================
Manufacturer: 20
Device: 4014
Detected flash size: 1MB

Hard resetting via RTS pin...
okk@okk-2:~/PRO/bin$ esptool --port /dev/ttyUSB0 write_flash 0x00000 boot_v1.7.bin 0x01000 user1.2048.new.5.bin
Warning: Deprecated: Command 'write_flash' is deprecated. Use 'write-flash' instead.
esptool v5.1.0
Connected to ESP8266 on /dev/ttyUSB0:
Chip type:          ESP8266EX
Features:           Wi-Fi, 160MHz
Crystal frequency:  26MHz
MAC:                2c:f4:32:8e:44:69

Stub flasher is already running. No upload is necessary.

Configuring flash size...
Flash will be erased from 0x00000000 to 0x00000fff...
Flash will be erased from 0x00001000 to 0x0006dfff...
Wrote 4080 bytes (2936 compressed) at 0x00000000 in 0.4 seconds (89.4 kbit/s).
Hash of data verified.
Wrote 446196 bytes (310900 compressed) at 0x00001000 in 28.4 seconds (125.5 kbit/s).
Hash of data verified.

Hard resetting via RTS pin...
okk@okk-2:~/PRO/bin$ 

)))) ОК-ОК-Ок_RU-RU