MCU單晶片韌體設計

2020年4月30日 星期四

Pi2+V2.0 子卡測試程式說明


原Pi image 已啓動SSH,  因此只要知道Pi 的IP位址, 即可連入. (Pi 要接上和PC同一個網段或者直接對接。若是對接,Windows 會自動分配一個169.254.x.x的IP給Pi)

由於開機時可先將LCM 16x2x2 接上, 如影片所示,可以看到程式將PI的位址輸出在LCM上了 (可能要調整LCM背光模組才能看到顯示的文字)



此處顯示的PI的IP位址為 169.254.238.238


(1) 使用SSH連入可以用 MobaXterm或 Putty登入Pi


登入帳號: pi
登入密碼: raspberry

(2) 啓動 Jupyter Notebook

cd bin

./run_ipython_ntoebook.sh





接著開啓chome 瀏覽器,輸入網址連到Rasbperry Pi 的Jupyter Notebook

http://169.254.238.238:8888/




開啓 sample_code/GPIO_I2C_SPI/RPi-GPIO.ipynb , 並執行它. 執行底下
GPIO LED cell 後, 可以看到LED亮啓










Note: 檔案傳輸可以用WinSCP

2020年4月25日 星期六

Spyder IDE 使用撇步

Spyder 是一個使用Python語言的開放原始碼跨平台科學運算整合開發環境(IDE)。Spyder整合了NumPy,SciPy,Matplotlib與IPython,以及其他開源軟體。可以透過安裝Anaconda 就可以同時連Spyder也一併裝好。


1.) Spyder編輯器中更改程式縮排為Tab
當用Spyder 來開發Python 程式時, 預設縮排 (indentation)是用4個SPACE, 若要改為TAB鍵可以在此修改

Tools -> Preference -> Editor -> Advanced settings -> Indentation characters




2.) Spyder編輯器中更改背景顏色

3.)   Spyder Console 調整字體大小



4.)   Variable Explorer 

View->Panes-> Variable explorer





程式一旦執行, 在 Variable explorer 視窗, 只能看到global 變數, 無法看到函式內的變數, 一個簡單的方法就是 return 變數出來, 然後就能直接檢檢視或者使用 [Debug]模式

def main():
    a = 2
    b = 4
    c = a+b

    return a, b, c

a, b, c = main()
4.)   快速多行註解
框選要註解的程式行,接著可以切換 CRTL-1 可以註解/取消註解程式行.
5.)   使用 [Debug]模式
想要看到函式內的變數,可以使用[Debug]模式執行程式, 進入函數 Variable explorer 視窗會自動出現區域變數, 一旦離開函數則區域變也會消失於Variable explorer視窗。 
設定中斷點, 可以滑鼠直接點程式碼旁邊的行號, Debug Run (Ctrl+F5) 時就會停在那一行(還沒執行該行). 接下來可以一直Step (Ctrl+F10)  一行行逐步執行, 若也想要trace到函數細節, 則可以 Step Into (Ctrl+F11)