01 認識PocketCard及基本顯示功能
(2021/04/25)
這教材是暑假國小【妖怪手錶程式創客營】中,首先先認識我們所使用的PocketCard開發板,本單元為主板及編程軟體介紹,還有OLED顯示器的使用,下一篇為PocketCard開發板所有內建元件或感測器的介紹....
一、PocketCard硬體介紹(以下資料取自凱斯電子)
PocketCard board is 5 cm x 4 cm in size, it houses a 20-Pin edge connector, built-in 1.3 in. oled panel, two photosensitive light sensors, two programmable buttons, an ntc thermistor, a buzzer and a mpu9250 9-axis motion sensor.
Hardware interface
the I/O space configuration is as follows:
PIN definitions
The edge interface is
compatible with micro:bit
二、使用BlocklyDuino軟體
軟體下載:
請觀看吉哥的說明
我預計提供一個最新版本的壓縮檔供下載,解壓後就可直接使用,下載點 (暫時未附上)
PocketCard積木(感謝吉哥的提供)
積木
基本測試
OLED屏幕的使用
PocketCard也是模仿micro:bit而來的,但將5X5 LED矩陣的屏幕改為OLED的顯示器,大大增加了顯示器的質與量,首先先認識如何在OLED上顯示圖案、文字數字,本款使用的OLED為1.3吋,解析度為128X64
顯示英文文字或數字,OLED積木採用吉哥積木,左上角的座標為(0,0)
參考資料:https://sites.google.com/jes.mlc.edu.tw/ljj/linkit7697/oled%E9%A1%AF%E7%A4%BA%E4%B8%AD%E6%96%87
顯示中文
顯示內建圖案
顯示內有的圖案,這邊採用ICSHOP登月小車的內建圖案
使用XBM字串來顯示圖案
以新上LOGO為例
找到新上圖案(如附件)
利用【小畫家】開啟新上圖案檔
點擊【調整大小】,更改圖片大小為128X64
點擊【檔案】/【內容】,更改圖片色彩格式為【黑白】
將圖形存成BMP檔
將檔案轉成XBM檔
利用【記事本】打開轉好的XBM檔
吉哥的說明:為節省開發板的記憶體,以及動態傳圖時發生緩衝區不足的情況,我們還需要將這個文字檔瘦身,沒有瘦身的文字串,在MQTT動態傳送圖檔時,會被忽略掉,請用記事本「取代」的功能,將「半型空白」以及「0x」這些東西取代掉,變成以下的文字串,這些文字串就是我們動態顯示圖案所需要的東西,請將它整個複製下來,接下來我們就可以進入BlocklyDuino,讓OLED顯示圖案了。
寫程式