Você também pode estar interessado na filial para o ESP32: https://github.com/t-vk/docker-esp-sdk/tree/esp32
Se você confiar em mim, pode simplesmente puxar minha imagem do Docker Hub:
sudo docker pull tavk/esp-sdk:0.1.0Caso contrário, se você quiser que ele seja construído no seu computador (leva cerca de 30 a 90 minutos), execute isso:
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 .Feito!
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 com o caminho absoluto para o diretório do projeto que você deseja compilar.1.5.3 por qualquer versão do ESP SDK que você deseja compilar. 1.4.0 até 2.0.0 são suportados.make por qualquer comando necessário para compilar seus binários/binários.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 com o caminho absoluto para o diretório que contém os arquivos que você deseja piscar./dev/ttyUSB0 pela porta COM à qual seu ESP está conectado.esptool.py --port /dev/ttyUSB0 write_flash 0x00000 blinky-0x00000.bin 0x40000 blinky-0x40000.bin por qualquer comando necessário para piscar seus binários.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 pelo caminho absoluto para o diretório que contém os arquivos que você deseja piscar./dev/ttyUSB0 pela porta COM à qual seu ESP está conectado. -Rplace esptool.py --port /dev/ttyUSB0 write_flash --flash_mode dio --flash_size 32m 0x0 bootloader.bin com qualquer comando necessário para exibir seus binários.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 pela porta COM à qual você está conectado./home/debian/espusb pelo caminho absoluto para o diretório do projeto que você deseja compilar/flash.1.5.3 por qualquer versão do ESP SDK que você deseja usar para o processo de compilação.make ESP_ROOT=/home/esp/esp-open-sdk burn pelo comando necessário para compilar e exibir seu projeto.Pessoalmente, testei a imagem do Docker no Ubuntu 16.04 x64 e no Debian 8 Jessie x64.
Sim, mas o Docker não é executado nativamente no Windows. Ferramentas como Boot2Docker ou Docker-Machine criam uma VM Linux usando o VirtualBox. Portanto, para conceder o acesso à imagem do Docker à sua porta serial e à pasta do projeto, você deve passar sua porta serial (ou adaptador serial USB) até a VM e o mesmo se aplica à sua pasta de projeto.
Leia isso para obter mais informações sobre isso: http://stackoverflow.com/questions/30864466/whats-the-best-way-to-share-files-from-windows-to-boot2docker-vm
Provavelmente sim. Se o Docker executar nativamente no Mac OS X, não há necessidade de fazer nada de especial. Caso contrário, siga as mesmas etapas necessárias para o Windows, conforme descrito acima.