ນີ້ແມ່ນ esptool ຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
esptool - ສ້າງແລະແຟດໄຟລ໌ເຟີມແວໄປຫາຊິບ ESP8266 ຫຼື ESP32
ສະຫຼຸບສັງລວມ
esptool [FLASH ທາງເລືອກ] ...
esptool [ການສ້າງ ທາງເລືອກ] ...
ລາຍລະອຽດ
ແຟລດໄຟລ໌ເຟີມແວໃສ່ກະດານ ESP8266 ຫຼື ESP32 ທີ່ມີຄວາມສາມາດໃນການໃສ່ບາງອັດຕະໂນມັດ
ກະດານເຂົ້າໄປໃນໂຫມດການຂຽນໂປລແກລມ UART bootloader. ຫຼື, ສະກັດພາກສ່ວນລະຫັດຈາກ ELF
ໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້ເພື່ອສ້າງໄຟລ໌ເຟີມແວສໍາລັບຊິບ ESP.
OPTIONS
Flash:
-cp
ເລືອກອຸປະກອນພອດ serial ເພື່ອຕິດຕໍ່ສື່ສານກັບຊິບ ESP. ຄ່າເລີ່ມຕົ້ນແມ່ນ
/dev/ttyUSB0 ໃນ Linux, COM1 ໃນ Windows ແລະ /dev/tty.usbserial ໃນ Mac OS X.
-cb
ເລືອກອັດຕາ baud. ຄ່າເລີ່ມຕົ້ນແມ່ນ 115200.
-AC
ທີ່ຢູ່ Flash memory ເພື່ອອັບໂຫລດຂໍ້ມູນໃສ່. ຄ່າເລີ່ມຕົ້ນແມ່ນ 0x00000000.
-cf
ອັບໂຫລດໄຟລ໌ໃສ່ຫນ່ວຍຄວາມຈໍາ flash. ຕົວກໍານົດການການສື່ສານ Serial ແລະຫນ່ວຍຄວາມຈໍາ flash
ທີ່ຢູ່ຕ້ອງຢູ່ກ່ອນການໂຕ້ຖຽງນີ້.
-cp
Pad ພາກສ່ວນທີ່ຂຽນສຸດທ້າຍກັບຂະຫນາດທີ່ໄດ້ຮັບ, ໃນ bytes.
-cc
ເລືອກຊິບເພື່ອອັບໂຫລດໃສ່. ຄ່າທີ່ຮອງຮັບໃນປັດຈຸບັນແມ່ນ: esp8266 (ຄ່າເລີ່ມຕົ້ນ), esp32.
-cd
ຣີເຊັດກະດານເຂົ້າສູ່ໂໝດ bootloader. ຄ່າເລີ່ມຕົ້ນແມ່ນບໍ່ມີ.
ການຕັ້ງຄ່າໃຫມ່ ວິທີການ:
nodemcu
GPIO0 ແລະ RESET ຖືກຄວບຄຸມໂດຍສອງ transistors NPN ຕາມທີ່ປະຕິບັດຢູ່ໃນ NodeMCU
devkit.
wifio TXD ຄວບຄຸມ GPIO0 ຜ່ານ transistor PNP, ໃນຂະນະທີ່ DTR ຄວບຄຸມ RESET ຜ່ານ capacitor.
ck RTS ຄວບຄຸມ RESET ຫຼື CH_PD, ໃນຂະນະທີ່ DTR ຄວບຄຸມ GPIO0;
none ບໍ່ມີການຫມູນໃຊ້ DTR/RTS.
Firmware ການສ້າງ:
-eo
ເປີດໄຟລ໌ວັດຖຸ ELF, ວິເຄາະມັນແລະຂໍ້ມູນ cache ທີ່ພົບເຫັນຢູ່ໃນນັ້ນ. ພຽງແຕ່ຫນຶ່ງ
ໄຟລ໌ປ້ອນຂໍ້ມູນສາມາດເປີດໄດ້ເທື່ອລະຄັ້ງ.
-ແມ່ນ
ອ່ານພາກສ່ວນທີ່ໄດ້ຮັບຈາກໄຟລ໌ປ້ອນຂໍ້ມູນທີ່ເປີດໃນປັດຈຸບັນແລະເຮັດໃຫ້ dump ເຂົ້າໄປໃນວັດຖຸດິບ
ໄຟລ໌ທີ່ລະບຸ.
-ec ປິດໄຟລ໌ປ້ອນຂໍ້ມູນທີ່ເປີດໃນປັດຈຸບັນ.
-ໂບ
ກະກຽມໄຟລ໌ຮູບພາບເຟີມແວໃຫມ່ສໍາລັບການຂຽນ.
- ຂມ
ຕັ້ງຄ່າຮູບແບບການໂຕ້ຕອບຂອງຊິບແຟດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ QIO. ພາລາມິເຕີນີ້ຖືກເກັບໄວ້ໃນ
ສ່ວນຫົວຮູບພາບເຟີມແວພ້ອມກັບຂະໜາດແຟດແລະຄວາມຖີ່ຂອງແຟດ. ROM bootloader
ໃນຊິບ ESP ໃຊ້ຂໍ້ມູນນີ້ເພື່ອຮູ້ວິທີການສົນທະນາກັບຊິບຫນ່ວຍຄວາມຈໍາ flash.
-bz <512K|256K|1M|2M|4M|8M|16M|32M>
ກໍານົດຂະຫນາດ flash chip. ຄ່າເລີ່ມຕົ້ນແມ່ນ 512K.
-bf <40|26|20|80>
ກໍານົດຄວາມຖີ່ຂອງຊິບແຟດເປັນ MHz. ຄ່າເລີ່ມຕົ້ນແມ່ນ 40M.
-bs
ອ່ານພາກສ່ວນທີ່ກໍານົດໄວ້ຈາກໄຟລ໌ທີ່ປ້ອນແລະຕໍ່ທ້າຍມັນກັບຮູບພາບເຟີມແວ.
ພາກສ່ວນຕ່າງໆຈະປາກົດຢູ່ໃນລໍາດັບດຽວກັນກັບ -bs ຕົວເລືອກຈະປາກົດຢູ່ໃນຄໍາສັ່ງ
ເສັ້ນ.
-bc ລ້າງເນື້ອຫາເຂົ້າໄປໃນຮູບເຟີມແວແລະປິດໄຟລ໌.
ອື່ນ ໆ :
-v ສະແດງຂໍ້ຄວາມຂໍ້ມູນຂ່າວສານ. ເພີ່ມ v ເພີ່ມເຕີມເພື່ອເພີ່ມລະດັບ verbosity,
ຕົວຢ່າງ: -vv, -vvv.
-q ສະກັດກັ້ນຂໍ້ຄວາມຂໍ້ມູນຂ່າວສານ.
- ຊ່ວຍ ສະແດງການຊ່ວຍເຫຼືອ.
- ການປ່ຽນແປງ
ສະແດງຂໍ້ມູນເວີຊັນຂອງໂປຣແກຣມ.
ຕົວຢ່າງ
Flash Lua script firmware ໃສ່ກະດານ NodeMCU:
esptool -cd nodemcu -cf nodemcu_integer_0.9.5_20150318.bin
Flash MicroPython ສໍາລັບເຟີມແວ ESP8266 ໄປຫາກະດານ Huzzah ຫຼື EzSBC ESP: ທໍາອິດໃຫ້ຕັ້ງຄ່າໃຫມ່.
ກະດານເຂົ້າໄປໃນຮູບແບບການຂຽນໂປລແກລມ Flash. ປຸ່ມ Holod GPIO0/Flash ແລະກົດປຸ່ມປັບ,
ປ່ອຍປຸ່ມຣີເຊັດ ແລະສຸດທ້າຍປ່ອຍປຸ່ມ GPIO0/Flash. ຫຼັງຈາກນັ້ນ, ດໍາເນີນການ
ຄໍາສັ່ງດັ່ງຕໍ່ໄປນີ້:
esptool -cf firmware-combined.bin
ເຟີມແວ Flash Espressif AT v0.50 ໃສ່ກະດານ ESP: ທໍາອິດໃຫ້ຕັ້ງກະດານໃຫມ່ດ້ວຍຕົນເອງ.
ໂຫມດການຂຽນໂປລແກລມ Flash ຫຼືໃຊ້ທາງເລືອກ -cd ທີ່ຖືກຕ້ອງ, ຫຼັງຈາກນັ້ນດໍາເນີນການ:
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
ສ້າງໄຟລ໌ເຟີມແວຈາກ app.elf. ຫມາຍເຫດທາງເລືອກສໍາລັບຂະຫນາດແຟດ 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
ຈາກນັ້ນ, ກະພິບເຟີມແວທີ່ສ້າງຂຶ້ນໃສ່ກະດານ:
esptool -cf 00000.bin -ca 0x40000 -cf 40000.bin
ໃຊ້ esptool ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net