2016年8月16日 星期二

MicroPython 簡介

MicroPython 簡介

不知道是什麼原因MicroPython 這塊開發板在國內似乎不是太有能見度 ,相關網頁也少的可憐。在這整理一些所知道資訊做個簡介。

MicroPython 是由來自英國劍橋的理論物理學家Damien George 博士建立的kickstarter 專案所發展出的MCU控制器。這是官方網頁 


MicroPython 是開源硬體,它依循MIT協議發佈。有別於Arduino 使用的類C/C++語言,MicroPython 使用如其名的Python 語言來做開發。Python 相較 C/C++ 屬於高階語言,語法上相對比C/C++ 友善直觀容易閱讀。另外Python是一種直譯式語言,你可以直接就在命令列上就開始下達程式指令而不用經過編譯的程序。


MicroPython 的運作其實就是在板上的STM32F405RGT6這個MCU晶片上實現了一個精簡化的Python 直譯器,直接運行放置在板上的Python 程式。硬體方面基本上Arduino 有的IO種類大概一樣都不少,不過晶片效能上比Arduino 要高出不少。開發方式也很輕便,只需要一條micro USB連接線接上你的電腦,接上後會有一個USB磁碟空間出現


這就是MicroPython 的開發環境,你只需要使用任何文字編輯器開啟main.py 這個檔案就可以始編寫你的程式。例如最基本的點燈儀式的程式碼如下....
# main.py -- put your code here!
import pyb
pyb.LED(4).on()
將程式寫入main.py 檔案保存後,再按上板上的reset按鍵重新啟動....
就可以看到藍色LED燈亮起。點燈儀式完成 w
相同的動作對比於Arduino 的程式碼....

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
}
MicroPython的程式碼看起來是不是親切友善多了呢 :D

當然Python 開發者最熟悉的直譯器命令列也會有。在window環境下的使用者在電腦上板子後,裝置管理員應該出現一個未知的裝置。對此未知的裝置做驅動程式的更新。將USB空間裡的pybcdc.inf 置換驅動程式後就會得到一個COM  Port 
 
就這是你的直譯器命令列的通訊管道,使用putty 來開啟它,就可以直接下達程式命令。例如經典的hello world ...
或者把之前寫在main.py 的程式拿來這裡下達...
很好~點燈完成 XD
介紹與簡單的gettin start 到此,接下來會不定期整理官方的教學與範例。
請勿期待XD

沒有留言:

張貼留言