基於docker/虛擬機的esp32遠程工做流

原文:基於docker/虛擬機的esp32遠程工做流linux

工做流框圖

背景說明

  1. 爲何須要這套工做流--爲了知足高效和靈活的開發方式
    • 由於我常常須要在公司和家裏切換不一樣的電腦工做,因此編譯環境須要在遠程主機上,這樣不一樣的工做機器都能訪問相同的工做編譯環境。
    • 由於esp32官方推薦的仍是在linux下編譯,因此最簡單的就是咱們的編譯環境和工具鏈仍是在linux下。可是咱們平常的編碼和硬件燒錄仍是在本地windows和mac的居多。因此就有了這一套本地環境和遠程docker環境相互配合的工做流。咱們能夠在遠程編譯環境使用命令行高效編譯,本地繼續使用VSC等工具編碼和燒錄。
  2. 爲何用docker而不是虛擬機?
    • 由於docker更輕量小巧,結合hub.docker.com 用起來也更方便些,更具備靈活性。固然若是你就是喜歡用VM,也是能夠的,這個流程仍然適用,只是掛載宿主的目錄方式有所不一樣而已。
    • 使用docker另一個好處是,你能夠很方便的將你配置的開發環境經過hub.docker.com分享給須要的人。

工做流步驟

  • 選擇對應的linux系統鏡像建立咱們的docker鏡像,這裏咱們推薦選擇ubuntu 16.04系統。
  • 啓動時,咱們用 -v 參數將遠程宿主機的本地目錄掛載進docker系統。
  • 按照官方esp32的編譯環境要求,部署相應的工具鏈和環境。部署到咱們映射的目錄中,這樣相關的工具和代碼等均可以在宿主機裏面可見,而且可訪問。
  • 將掛載的目錄經過samba或者sshfs共享給遠程的編碼機器(window或者MAC)環境,而且掛載到本地虛擬磁盤路徑上。
  • 平常的編碼和燒錄,咱們就能夠像訪問本都路徑同樣訪問遠程vps的開發路徑。使用VSC編碼,或者download tool進行開發板燒錄。

docker鏡像

最後,若是你對使用docker環境開發esp32感興趣,也能夠直接使用我目前在用的針對esp32的docker開發鏡像。一鍵部署,開箱即用。docker

docker pull hiproz/ubuntu-esp32

參考

esp32 ubuntu開發環境搭建
docker經常使用操做命令
windows下實現esp32下載
sshfs的安裝ubuntu

相關文章
相關標籤/搜索