esp8266 — как записать в сегмент кода на spi?

#esp8266 #esp32

#esp8266 #esp32

Вопрос:

на esp8266 , я сбросил первые несколько сотен байт на борту spi .
Кажется, он содержит сегмент кода:

 .y......b.1..*3...F..L..b.1..0".............? !.........] M.=.!......".B..I.2.09 => 7040                                                                                                      
...Y!-.E....!.... ...!..E...!..!..!..!.....P.........9QIaYqi.y.1k.2...3B..I.2. 9 => 7120                                                                                                      
..EY!E......|.....@........?.....@.... ................. ..?....load partition t => 7200                                                                                                      
able error!.boot....26.7MHz.40MHz...20MHz...80MHz...QOUT....DIO.DOUT....2MB.1MB. => 7280                                                                                                      
4MB.16MB....8MB.SPI Speed      : %s.SPI Mode       : %s.SPI Flash Size : %s.fail => 7360                                                                                                      
ed to load bootloader header!...v3.4-dev-347-g1be2289f..ESP-IDF %s 2nd stage boo => 7440                                                                                                      
tloader.compile time 14:13:47......@...@...@...@...@...@...@...@...@...@ is not  => 7520                                                                                                      
bootable....Factory app partition%s.Factory test app partition%s....OTA app part => 7600                                                                                                      
ition slot %d%s.Loaded app from partition at offset 0x%x....RF data.test app.... => 7680                                                                                                      
  

Моя идея состоит в том, чтобы разрешить перепрограммирование esp через Wi-Fi.
Я хочу записать в эти сегменты кода и перезапустить.

Но я получаю checksum сообщение об ошибке, которое, вероятно, добавлено sdk.
Как я могу отключить контрольную сумму?

 Restarting now.

 ets Jan  8 2013,rst cause:2, boot mode:(3,7)

load 0x40100000, len 7208, room 16 
tail 8
chksum 0x63
load 0x3ffe8408, len 24, room 0 
tail 8
chksum 0xea
load 0x3ffe8420, len 3536, room 0 
tail 0
chksum 0xff
csum 0xff
csum err
 ets Jan  8 2013,rst cause:4, boot mode:(3,7)
  

Комментарии:

1. вы имеете в виду внешнюю флэш-память? SPI — это протокол связи.

2. SDK поддерживает загрузку OTA. вам не нужно его взламывать

3. где можно найти документацию для примера OTA?

4. SDK или Arduino?

5. esp-idf/examples/system /ota