BlocklyPi樹(shù)莓派可視化編程軟件
項(xiàng)目介紹
本項(xiàng)目是一個(gè)基于Blockly的樹(shù)莓派可視化編程軟件,可以通過(guò)模塊化編程操控樹(shù)莓派的GPIO,基于Python和RPi.GPIO
軟件架構(gòu)
基于HTML,Javascript的在線編輯器
使用說(shuō)明
見(jiàn)項(xiàng)目 apps/blocklypi/index.html 地址
進(jìn)行串口通信時(shí)需要先執(zhí)行sudo apt-get install python-serial安裝相應(yīng)的擴(kuò)展包
使用iic模塊時(shí)需要開(kāi)啟iic功能并執(zhí)行sudo apt-get install python-smbus安裝相應(yīng)的擴(kuò)展包
LCD1602的驅(qū)動(dòng)庫(kù)在python_libraries/lcd1602目錄下
OLED的驅(qū)動(dòng)庫(kù)在python_libraries/ssd1306目錄下
TM1637數(shù)碼管的驅(qū)動(dòng)庫(kù)在python_libraries/tm1637目錄下
DHT11溫濕度傳感器的驅(qū)動(dòng)庫(kù)在python_libraries/dht11目錄下
BMP180氣壓/溫度傳感器的驅(qū)動(dòng)庫(kù)在python_libraries/bmp180目錄下
ADS1115電壓傳感器的驅(qū)動(dòng)庫(kù)在python_libraries/ads1115目錄下
步進(jìn)電機(jī)的驅(qū)動(dòng)庫(kù)在python_libraries/stepper目錄下
更多說(shuō)明詳見(jiàn)Blockly
實(shí)際使用
詳見(jiàn) http://hgcserver.gitee.io/blocklypi/apps/blocklypi/index.html
特別說(shuō)明
本版本為BlocklyPi beta版本,對(duì)第一代進(jìn)行了重寫(xiě),拋棄了Wiringpi而使用Python,功能相比于第一代更為強(qiáng)大,但是仍可能存在許多不足(可能在編寫(xiě)時(shí)沒(méi)有發(fā)現(xiàn)),如在使用過(guò)程中產(chǎn)生問(wèn)題,請(qǐng)及時(shí)在issues中指出。
另外,原生Blocks編譯為python_compressed.js(參見(jiàn)官方的Blockly源碼),樹(shù)莓派的javascript在pi文件夾下。分blocks和generators兩個(gè)文件夾 。參考下圖:
//定義blocks Blockly.Blocks.XXX = { //Some Code... } //定義generators Blockly.Python.XXX=function(){ //Some Code... };
By 王逸倫&HGC
