Este é o comando esptool que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
esptool - cria e atualiza arquivos de firmware para chips ESP8266 ou ESP32
SINOPSE
roubar [FLASH OPÇÃO] ...
roubar [CRIAÇÃO OPÇÃO] ...
DESCRIÇÃO
Arquivos de firmware em Flash para placas ESP8266 ou ESP32 com capacidade de colocar automaticamente
placas no modo de programação do carregador de inicialização UART. Ou extraia seções de código de ELF
arquivos executáveis para criar arquivos de firmware para chips ESP.
OPÇÕES
Flash:
-cp
Selecione um dispositivo de porta serial para se comunicar com um chip ESP. O padrão é
/ dev / ttyUSB0 no Linux, COM1 no Windows e /dev/tty.usbserial no Mac OS X.
-cb
Selecione a taxa de transmissão. O padrão é 115200.
-AC
Endereço da memória flash para o qual enviar os dados. O padrão é 0x00000000.
-cf
Faça upload do arquivo para a memória flash. Parâmetros de comunicação serial e memória flash
o endereço deve preceder este argumento.
-cp
Preencher a última seção gravada para o tamanho fornecido, em bytes.
-cc
Selecione o chip para fazer o upload. Os valores atualmente suportados são: esp8266 (padrão), esp32.
-CD
Reinicie a placa no modo bootloader. O padrão é nenhum.
Reportagem métodos:
Nodemcu
GPIO0 e RESET são controlados por dois transistores NPN implementados no NodeMCU
kit de desenvolvimento.
wifio TXD controla GPIO0 por meio de um transistor PNP, enquanto DTR controla RESET por meio de um capacitor.
ck RTS controla RESET ou CH_PD, enquanto DTR controla GPIO0;
nenhum Sem manipulação DTR / RTS.
firmware criação:
-eo
Abra um arquivo de objeto ELF, analise-o e armazene em cache as informações nele encontradas. Apenas um
o arquivo de entrada pode ser aberto por vez.
-es
Leia a seção fornecida do arquivo de entrada atualmente aberto e faça o despejo bruto no
arquivo especificado.
-ec Feche o arquivo de entrada aberto no momento.
-bo
Prepare um novo arquivo de imagem de firmware para gravação.
-bm
Defina o modo de interface do chip flash. O padrão é QIO. Este parâmetro é armazenado no
cabeçalho da imagem do firmware junto com o tamanho do flash e a frequência do flash. Bootloader ROM
no chip ESP usa essa informação para saber como se comunicar com o chip de memória flash.
-beleza <512K|256K|1M|2M|4M|8M|16M|32M>
Defina o tamanho do chip de flash. O padrão é 512K.
-bf <40 | 26 | 20 | 80>
Defina a frequência do chip flash em MHz. O padrão é 40M.
-bs
Leia a seção especificada do arquivo de entrada e anexe-a à imagem do firmware.
As seções aparecerão na mesma ordem que o -bs opções aparecem no comando
linha.
-bc Descarregue o conteúdo na imagem do firmware e feche o arquivo.
Outro
-v Exibir mensagens informativas detalhadas. Adicione mais v's para aumentar o nível de verbosidade,
por exemplo, -vv, -vvv.
-q Suprima mensagens informativas.
--Socorro Exibir ajuda.
--versão
Exibe informações sobre a versão do programa.
EXEMPLOS
Firmware do Flash Lua script para uma placa NodeMCU:
esptool -cd nodemcu -cf nodemcu_integer_0.9.5_20150318.bin
Flash MicroPython para firmware ESP8266 para uma placa Huzzah ou EzSBC ESP: Primeiro redefina o
placa no modo de programação flash. Holod GPIO0 / botão Flash e pressione o botão reset,
solte o botão de reset e finalmente solte o botão GPIO0 / Flash. Em seguida, execute o
seguinte comando:
esptool -cf firmware-mixed.bin
Flash Espressif AT v0.50 firmware para uma placa ESP: primeiro reinicie manualmente a placa em
modo de programação flash ou use a opção -cd correta e, em seguida, execute:
esptool -ca 0x00000 -cf noboot / eagle.flash.bin -ca 0x40000 -cf
noboot / eagle.irom0text.bin -ca 0x3e000 -cf blank.bin -ca 0x7c000 -cf
esp_init_data_default.bin -ca 0x7E000 -cf blank.bin
Crie arquivos de firmware de app.elf. Observe a opção de tamanho de flash 4M.
esptool -bz 4M -eo app.elf -bo app_00000.bin -bs .text -bs .data -bs .rodata -bc
-ec -eo app.elf -es .irom0.text app_40000.bin -ec
Em seguida, atualize o firmware criado para a placa:
esptool -cf 00000.bin -ca 0x40000 -cf 40000.bin
Use esptool online usando serviços onworks.net