CircuitPython準備開發工具鏈

2021-10-02 16:30:10 字數 996 閱讀 6292

雖然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 使用增強的二進位制客戶端 伺服器協議在客戶端和伺服器之間高效的傳送資料,可以通過支援這種行協議的程式設計庫來訪問準備語句。建立準備語句時,客戶端庫會像伺服器傳送乙個實際查詢的原型,然後伺服器對該原型進行解析和處理,將部分優化過的原型儲存起來...