Вы также можете быть заинтересованы в филиале для 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 с абсолютным путем к каталогу проекта, который хочет собрать.1.5.3 на любую версию ESP SDK, которую вы хотите скомпилировать. 1.4.0 До 2,0,0 поддерживаются.make на любую команду, необходимую для составления ваших двоичных/двоичных файлов.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 с абсолютным путем к каталогу проекта, который вы хотите скомпилировать/Flash.1.5.3 на любую версию ESP SDK, которую вы хотите использовать для процесса компиляции.make ESP_ROOT=/home/esp/esp-open-sdk burn с помощью команды, необходимой для компиляции и прошивки вашего проекта.Я лично проверил изображение Docker под Ubuntu 16.04 X64 и Debian 8 Jessie X64.
Да, но Docker не работает изначально в Windows. Инструменты, такие как Boot2docker или Docker-Machine, создают виртуальную машину Linux с использованием VirtualBox. Поэтому, чтобы предоставить доступ к изображению Docker к вашему последовательному порту и папке проекта, вы должны передать свой последовательный порт (или USB -последовательный адаптер) в виртуальную машину, и то же самое применимо для вашего проекта.
Прочитайте это для получения дополнительной информации об этом: http://stackoverflow.com/questions/30864466/whats-the-best-way-to-share-files-from-windows-to-boot2docker-vm
Наверное да. Если Docker работает на Mac OS X, то нет необходимости делать что -то особенное. В противном случае выполните те же шаги, которые требуются для окон, как описано выше.