雖然circuitpython官方發布平台說也可以支援windows作業系統平台的編譯, 但考慮到circuitpython原生開發平台就是ubunut, 我希望遵循開發者的操作流程, 從而避免一些由於跨平台而帶來的不必要的麻煩.
電腦還是執行在windows作業系統平台上(辦公電腦上統一安裝windows, 不能為了這乙個專案,放棄了對iar, keil, altium designer等等工具), 安裝虛擬機器. 我自己用的是virtualbox, 免費使用並且跨平台, 很不錯的軟體. 但是特別要注意, virtualbox的那個擴充套件包不是免費的, 如果是在公司電腦上用, 如果沒有付錢的話, 就還是別裝了. 擴充套件包只是啟用了usb 2.0的功能, 在我目前的開發中暫不需要, 在虛擬機器裡的操作作業系統中連個虛擬u盤, 虛擬串列埠和jlink, 用virtualbox基礎版的usb功能就完全夠用了.
在虛擬機器中建立ubuntu18.04 lts作業系統. 我使用了"最小安裝"的選項, 辦公套件, 遊戲之類佔空間的但用不上的工具都沒裝, 從而節約寶貴的硬碟空間.
根據circuitpython開發指導的建議, 需要在系統中安裝如下軟體:
此處說明一下, gcc-arm-embedded好像就是以前的arm-none-eabi-gcc, 被arm收購之後又用了gcc-arm-embedded作為別名. 在系統裡呼叫命令時還是使用arm-none-eabi-gcc.
另外, 我還參考了micropython的環境搭建指南
此處不再具體翻譯, 大體上是說建議在virtualenv環境下, 使用python3建立乙個虛擬的編譯環境, 然後在其中安裝一些必要的工具:
這裡我認為micropython需要安裝的工具, 在編circuitpython的時候都要裝好, 否則缺個啥的還得臨時分析原因再安裝. 我自己是先搭建了micropython玩了幾下, 然後再搭建circuitpython開始研究的, 因此不會缺什麼工具.
python準備 python環境準備
環境準備 可以使用linux作業系統或者mac系統,windows上也可以使用.ide editor python版本選擇 推薦使用3.4.x以上的版本,雖然很多模組在python2版本上比較穩定,相對支援的庫也比較多,但是python3是趨勢.安裝pyenv來管理python環境 pyenv的安裝...
2012面試準備 2012 10 26面試準備
c 1 什麼純虛函式?首先,二者申明不一樣。virtual void test void 虛函式 virtual void test void 0 純虛函式 其次,如果乙個類包含了乙個純虛函式 哪怕只有乙個是純虛函式 那麼它就是乙個抽象類 就是不能生成具體的物件!但如果類中只包含虛函式,那麼是可以定...
mysql執行準備 MySQL準備語句
mysql準備語句 prepared statements 使用增強的二進位制客戶端 伺服器協議在客戶端和伺服器之間高效的傳送資料,可以通過支援這種行協議的程式設計庫來訪問準備語句。建立準備語句時,客戶端庫會像伺服器傳送乙個實際查詢的原型,然後伺服器對該原型進行解析和處理,將部分優化過的原型儲存起來...