docker esp sdk
Docker ESP32 SDK 0.1.0
また、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をESPが接続しているcomポートに置き換えます。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をESPが接続しているcomポートに置き換えます。 -replace 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を置き換えます。/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画像をテストしました。
はい、しかしDockerはWindowsでネイティブに実行されません。 boot2dockerやdocker-machineなどのツールは、virtualboxを使用してLinux VMを作成します。したがって、シリアルポートとプロジェクトフォルダーへのDockerイメージアクセスを付与するには、シリアルポート(またはUSBシリアルアダプター)をVMに渡す必要があり、プロジェクトフォルダーにも同じことが適用されます。
詳細については、http://stackoverflow.com/questions/308644466/whats-the-best-way-to-share-files-from-windows-to-boot2docker-vmをご覧ください
おそらくはい。 DockerがMac OS Xでネイティブに実行されている場合、特別なことをする必要はありません。それ以外の場合は、上記のWindowsに必要な同じ手順に従ってください。