減少開發難度,輕松修改參數,讓模塊開發不再頭疼
一、內容介紹
本次代碼教學的初衷是減少用戶代碼開發使用難度,幫助用戶快速上手對應型號模塊所搭配的套件。套件代碼均可在億佰特官網下載,所有套件型號如下:
支持套件列表:
| 系列 | 型號 |
|---|---|
| E22系列 | E22-400TBL-SC、E22-400TBH-SC、E22-900TBL-SC、E22-900TBH-SC |
| E220系列 | E220-400TBL-SC、E220-400TBH-SC、E220-900TBL-SC、E220-900TBH-SC |
| E32系列 | E32-433TBL-SC、E32-433TBH-SC、E32-900TBL-SC、E32-900TBH-SC |
| E22 MBL系列 | E22-400MBL-SC、E22-400MBH-SC、E22-900MBL-SC、E22-900MBH-SC |
| E220 MBL系列 | E220-400MBL-SC、E220-400MBH-SC、E220-900MBL-SC、E220-900MBH-SC |
| E32 MBL系列 | E32-400MBL-SC、E32-400MBH-SC、E32-900MBL-SC、E32-900MBH-SC |
| E290系列 | E290-400MBL-SC(3029)、E290-400MBH-SC(3029)、E290-400MBL-SC(3060)、E290-400MBH-SC(3060) |
本次代碼教學內容有:
- 轟鳴器控制
- 發送數據包時間間隔控制
- 發送數據包數量控制
- 變更開屏LOGO
二、轟鳴器控制
轟鳴器在代碼控制邏輯中,每次按按鍵會觸發一小段轟鳴器的聲響。如果想取消每次按鍵的轟鳴器聲音,按照圖2.1所示,刪掉這3行代碼,就能關閉按鍵的提示音,改完之后見圖2.2所示。

圖2.1

圖2.2
如果想使用轟鳴器功能,如接收到一包數據就發出一聲轟鳴聲,則按照圖2.3所示,在這兩行代碼中間插入函數buzzer_button_press();,修改之后見圖2.4所示。

圖2.3

圖2.4
三、發送數據包時間間隔控制
套件默認程序是每輪每次一秒一包數據,發送10次為一輪。如果想修改發送的時間間隔,例如把一秒發送一次改為10秒發送一次,修改方式如下:
如圖3.1所示代碼,代碼中的1000對應1000毫秒,同理,2000對應2秒,3000對應3秒,依次類推。這里改成10秒發一包數據,則修改為10000,修改完成之后的代碼如圖3.2所示。

圖3.1

圖3.2
四、發送數據包數量控制
套件默認程序是每輪固定發送10包數據,可以通過按鍵進入設置修改發送數據的次數,修改的范圍是10-100。如果想增大這個范圍區間,例如想設置為890-990包的設置范圍,且默認每輪發送900包,請按照圖4.1和圖4.2所示修改代碼。

圖4.1

圖4.2
五、變更開屏LOGO
5.1 顯示圖片的選擇
套件默認的開屏LOGO是“億佰特”公司的標志圖片。如果想要替換,請根據如下代碼進行操作更換。
首先要確認SC套件的屏幕像素是128×64的,所以準備的圖片尺寸需要在這個范圍內。
準備一個需要顯示在屏幕上的圖片,使用Windows自帶的圖片查看器,然后按照圖5.1和圖5.2所示修改圖片尺寸,尺寸一定要在128×64這個范圍以內。

圖5.1

圖5.2
把保存的圖片通過下面這個網址的工具進行轉換,如圖5.3和圖5.4所示。
https://convertio.co/zh/image-converter/

圖5.3

圖5.4
然后下載Notepad++,通過這個軟件打開轉換后的文件。軟件下載地址:
https://notepad-plus-plus.org/downloads/
打開之后的界面如圖5.5所示。

圖5.5
5.2 代碼修改
打開代碼,在Middlewares/MultMenu文件夾中找到application.c。按照圖5.6所示,把打開的.XBM文件中的數組,復制粘貼到代碼相應位置。

圖5.6
然后修改OLED_DrawXBMP,如圖5.7所示修改代碼。參數修改的邏輯如下:
這個函數里面一共5個參數,只需要關心前面4個變量值。通過下面公式去計算:
公式:
其中:
- x:參數值(第1、2個參數)
- k:屏幕的寬度像素或高度像素
- n:目標圖片的寬度像素或高度像素
計算過程示例(以64×64的圖片為例):
- 第1個參數(X坐標):(128-64)/2 - 1 = 31
- 第2個參數(Y坐標):(64-64)/2 - 1 = 0
- 第3個參數:圖像的寬度,為64
- 第4個參數:圖像的高度,為64
所以最終的函數為:
OLED_DrawXBMP(31, 0, 64, 64, ebyte_logo);
最后編譯下載代碼即可。

圖5.7
總結
通過以上四個示例,你可以輕松掌握:
- 蜂鳴器的開啟/關閉及觸發邏輯
- 發送時間間隔的靈活調整
- 發送數據包數量的自定義范圍
- 開屏LOGO的個性化替換
代碼開發不再難,跟著步驟一步步來,你也能快速上手Exx系列套件!如有疑問,歡迎在評論區留言交流~
-
蜂鳴器
+關注
關注
12文章
900瀏覽量
47761 -
數據包
+關注
關注
0文章
270瀏覽量
25594 -
代碼
+關注
關注
30文章
4968瀏覽量
73960
發布評論請先 登錄
Exx-xxxxxx-SC套件代碼教學:從蜂鳴器控制到開屏LOGO,手把手教你快速上手!
評論