คุณอาจสนใจสาขาสำหรับ ESP32: https://github.com/t-vk/docker-esp-sdk/tree/esp32
หากคุณเชื่อใจฉันคุณสามารถดึงภาพของฉันจากศูนย์กลาง Docker:
sudo docker pull tavk/esp-sdk:0.1.0มิฉะนั้นหากคุณต้องการให้มันถูกสร้างขึ้นบนคอมพิวเตอร์ของคุณ (ใช้เวลาประมาณ 30-90 นาที) ให้เรียกใช้สิ่งนี้:
git clone https://github.com/T-vK/docker-esp-sdk.git
cd docker-esp-sdk
sudo docker build -t tavk/esp-sdk:0.1.0 .เสร็จแล้ว!
sudo docker run -t -i -u esp
-v /home/ubuntu/esp8266/esp-open-sdk/examples/blinky:/home/esp/shared_project
-e SDK_VERSION= ' 1.5.3 '
tavk/esp-sdk:0.1.0
make/home/ubuntu/esp8266/esp-open-sdk/examples/blinky ด้วยเส้นทางสัมบูรณ์ไปยังไดเรกทอรีของโครงการ Oyu ต้องการรวบรวม1.5.3 ด้วย ESP SDK รุ่นใดก็ตามที่คุณต้องการรวบรวม รองรับ 1.4.0 ถึง 2.0.0make ด้วยคำสั่งใด ๆ ที่จำเป็นเพื่อรวบรวมไบนารี/ไบนารีของคุณsudo docker run -t -i -u esp
--device=/dev/ttyUSB0
-v /home/ubuntu/esp8266/esp-open-sdk/examples/blinky:/home/esp/shared_project
tavk/esp-sdk:0.1.0
esptool.py --port /dev/ttyUSB0 write_flash 0x00000 blinky-0x00000.bin 0x40000 blinky-0x40000.bin/home/ubuntu/esp8266/esp-open-sdk/examples/blinky ด้วยเส้นทางสัมบูรณ์ไปยังไดเรกทอรีที่มีไฟล์ที่คุณต้องการแฟลช/dev/ttyUSB0 ด้วยพอร์ต COM ที่ ESP ของคุณเชื่อมต่อesptool.py --port /dev/ttyUSB0 write_flash 0x00000 blinky-0x00000.bin 0x40000 blinky-0x40000.bin กับคำสั่งใด ๆ ที่จำเป็นในการแฟลชไบนารีของคุณsudo docker run -t -i -u esp
--device=/dev/ttyUSB0
-v /home/ubuntu/projects/esp-bootloader:/home/esp/shared_project
tavk/esp-sdk:0.1.0
esptool.py --port /dev/ttyUSB0 write_flash --flash_mode dio --flash_size 32m 0x0 bootloader.bin/home/ubuntu/projects/esp-bootloader ด้วยเส้นทางสัมบูรณ์ไปยังไดเรกทอรีที่มีไฟล์ที่คุณต้องการแฟลช/dev/ttyUSB0 ด้วยพอร์ต COM ที่ ESP ของคุณเชื่อมต่อ esptool.py --port /dev/ttyUSB0 write_flash --flash_mode dio --flash_size 32m 0x0 bootloader.bin กับคำสั่งใด ๆ ที่จำเป็นในการแฟลชไบนารีของคุณsudo docker run -t -i -u esp
--device=/dev/ttyUSB0
-v /home/debian/espusb:/home/esp/shared_project
-e SDK_VERSION= ' 1.5.3 '
tavk/esp-sdk:0.1.0
make ESP_ROOT=/home/esp/esp-open-sdk burn/dev/ttyUSB0 ด้วยพอร์ต COM ESP ของคุณเชื่อมต่อกับ/home/debian/espusb ด้วยเส้นทางที่แน่นอนไปยังไดเรกทอรีของโครงการที่คุณต้องการรวบรวม/แฟลช1.5.3 ด้วย ESP SDK รุ่นใดก็ตามที่คุณต้องการใช้สำหรับกระบวนการรวบรวมmake ESP_ROOT=/home/esp/esp-open-sdk burn ด้วยคำสั่งที่จำเป็นในการรวบรวมและแฟลชโครงการของคุณฉันทดสอบภาพนักเทียบท่าภายใต้ Ubuntu 16.04 x64 และ Debian 8 Jessie x64
ใช่ แต่ Docker ไม่ได้ทำงานบน Windows เครื่องมือเช่น boot2docker หรือ docker-machine สร้าง Linux VM โดยใช้ VirtualBox ดังนั้นเพื่อให้การเข้าถึงภาพ Docker ไปยังพอร์ตอนุกรมและโฟลเดอร์โครงการของคุณคุณต้องผ่านพอร์ตอนุกรมของคุณ (หรืออะแดปเตอร์อนุกรม USB) ผ่านไปยัง VM และใช้กับโฟลเดอร์โครงการของคุณ
อ่านข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้: http://stackoverflow.com/questions/30864466/whats-the-best-way-to-share-files-from-windows-to-boot2docker-vm
อาจใช่ หากนักเทียบท่าทำงานบน Mac OS X ไม่จำเป็นต้องทำอะไรเป็นพิเศษ มิฉะนั้นทำตามขั้นตอนเดียวกับที่จำเป็นสำหรับ Windows ตามที่อธิบายไว้ข้างต้น