esptool - ออนไลน์ในคลาวด์

นี่คือคำสั่ง esptool ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


esptool - สร้างและแฟลชไฟล์เฟิร์มแวร์ไปยังชิป ESP8266 หรือ ESP32

เรื่องย่อ


เอสตอล [FLASH ทางเลือกที่] ...
เอสตอล [CREATION ทางเลือกที่] ...

DESCRIPTION


ไฟล์เฟิร์มแวร์แฟลชไปยังบอร์ด ESP8266 หรือ ESP32 พร้อมความสามารถในการใส่ไฟล์บางอย่างโดยอัตโนมัติ
บอร์ดเข้าสู่โหมดการเขียนโปรแกรม UART bootloader หรือแยกส่วนของโค้ดจากELF
ไฟล์ปฏิบัติการเพื่อสร้างไฟล์เฟิร์มแวร์สำหรับชิป ESP

OPTIONS


แฟลช:
-ซีพี
เลือกอุปกรณ์พอร์ตอนุกรมเพื่อสื่อสารกับชิป ESP ค่าเริ่มต้นคือ
/dev/ttyUSB0 บน Linux, COM1 บน Windows และ /dev/tty.usbsrial บน Mac OS X

-ซีบี
เลือกอัตราบอด ค่าเริ่มต้นคือ 115200

-CA
ที่อยู่หน่วยความจำแฟลชเพื่ออัปโหลดข้อมูลไปยัง ค่าเริ่มต้นคือ 0x00000000

-cf
อัปโหลดไฟล์ไปยังหน่วยความจำแฟลช พารามิเตอร์การสื่อสารแบบอนุกรมและหน่วยความจำแฟลช
ที่อยู่ต้องมาก่อนอาร์กิวเมนต์นี้

-ซีพี
แพดส่วนที่เขียนล่าสุดเป็นขนาดที่กำหนด หน่วยเป็นไบต์

-ซีซี
เลือกชิปที่จะอัปโหลดไป ค่าที่รองรับในปัจจุบันคือ: esp8266 (ค่าเริ่มต้น), esp32

-CD
รีเซ็ตบอร์ดเป็นโหมด bootloader ค่าเริ่มต้นคือไม่มี

การตั้งใหม่ วิธีการ:
โนเด็มคู
GPIO0 และ RESET ถูกควบคุมโดยทรานซิสเตอร์ NPN สองตัวตามการใช้งานใน NodeMCU
devkit

wifio TXD ควบคุม GPIO0 ผ่านทรานซิสเตอร์ PNP ในขณะที่ DTR ควบคุม RESET ผ่านตัวเก็บประจุ

ck RTS ควบคุม RESET หรือ CH_PD ในขณะที่ DTR ควบคุม GPIO0;

ไม่มี ไม่มีการจัดการ DTR/RTS

เฟิร์มแว การสร้าง:
-อีโอ
เปิดไฟล์อ็อบเจ็กต์ ELF แยกวิเคราะห์และแคชข้อมูลที่พบในไฟล์นั้น หนึ่งเดียว
ไฟล์อินพุตสามารถเปิดได้ในแต่ละครั้ง

-es
อ่านส่วนที่กำหนดจากไฟล์อินพุตที่เปิดอยู่ในปัจจุบันและทำการดัมพ์ดิบลงใน
ไฟล์ที่ระบุ

-อีซี ปิดไฟล์อินพุตที่เปิดอยู่ในปัจจุบัน

-โบ
เตรียมไฟล์อิมเมจเฟิร์มแวร์ใหม่สำหรับการเขียน

-บีเอ็ม
ตั้งค่าโหมดอินเทอร์เฟซชิปแฟลช ค่าเริ่มต้นคือ QIO พารามิเตอร์นี้ถูกเก็บไว้ใน
ส่วนหัวของภาพเฟิร์มแวร์พร้อมกับขนาดแฟลชและความถี่แฟลช ROM bootloader
ในชิป ESP จะใช้ข้อมูลนี้เพื่อทราบวิธีพูดคุยกับชิปหน่วยความจำแฟลช

-bz <512K|256K|1M|2M|4M|8M|16M|32M>
ตั้งค่าขนาดชิปแฟลช ค่าเริ่มต้นคือ 512K

-bf <40|26|20|80>
ตั้งค่าความถี่ชิปแฟลชเป็น MHz ค่าเริ่มต้นคือ 40M

-bs
อ่านส่วนที่ระบุจากไฟล์อินพุตและผนวกเข้ากับอิมเมจเฟิร์มแวร์
ส่วนต่างๆ จะปรากฏในลำดับเดียวกับ -bs ตัวเลือกปรากฏบนคำสั่ง
เส้น

- คริสตศักราช ล้างเนื้อหาลงในอิมเมจเฟิร์มแวร์และปิดไฟล์

อื่น ๆ :
-v แสดงข้อความแสดงข้อมูลอย่างละเอียด เพิ่ม v มากขึ้นเพื่อเพิ่มระดับการใช้คำฟุ่มเฟือย
เช่น -vv, -vvv.

-q ระงับข้อความแสดงข้อมูล

--ช่วยด้วย แสดงความช่วยเหลือ

--รุ่น
แสดงข้อมูลเวอร์ชันของโปรแกรม

ตัวอย่าง


เฟิร์มแวร์สคริปต์ Flash Lua ไปยังบอร์ด NodeMCU:

esptool -cd nodemcu -cf nodemcu_integer_0.9.5_20150318.bin

Flash MicroPython สำหรับเฟิร์มแวร์ ESP8266 ไปยังบอร์ด Huzzah หรือ EzSBC ESP: ก่อนอื่นให้รีเซ็ต
บอร์ดเข้าสู่โหมดการเขียนโปรแกรมแฟลช Holod GPIO0/ปุ่มแฟลชและกดปุ่มรีเซ็ต
ปล่อยปุ่มรีเซ็ตและสุดท้ายก็ปล่อยปุ่ม GPIO0/Flash จากนั้นเรียกใช้
คำสั่งต่อไปนี้:

esptool -cf เฟิร์มแวร์-combined.bin

เฟิร์มแวร์ Flash Espressif AT v0.50 ไปยังบอร์ด ESP: ก่อนอื่นให้รีเซ็ตบอร์ดเป็น
โหมดการเขียนโปรแกรมแฟลชหรือใช้ตัวเลือก -cd ที่ถูกต้อง จากนั้นเรียกใช้:

esptool -ca 0x00000 -cf noboot/eagle.flash.bin -ca 0x40000 -cf
noboot/eagle.irom0text.bin -ca 0x3e000 -cf ว่างเปล่า.bin -ca 0x7c000 -cf
esp_init_data_default.bin -ca 0x7E000 -cf ว่างเปล่า.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



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด