|
繼上次的OLED顯示開發(fā)之后,覺得RTT的平臺挺好玩的,圖形化配置,容易上手,這次在上次OLED顯示的基礎(chǔ)之上,增加ESP8266獲取網(wǎng)絡(luò)時間,同步網(wǎng)絡(luò)時間并利用模擬RTC模塊,做一個精巧的小時鐘,ART-PI核心板板載有WIFI模組的,AP6212A ,wifi,藍(lán)牙一體的模塊,后面會開發(fā)板載模塊,童鞋們搬好小板凳就可以啦,嘿嘿!
來吧,兄弟們,上干貨!。√嵋痪,伙伴們多點點關(guān)注,增加增加人氣
jy4hcsjo1wd64010424709.png (6.5 KB, 下載次數(shù): 1)
下載附件
保存到相冊
jy4hcsjo1wd64010424709.png
2024-9-8 17:20 上傳
1、ESP8266與ART-PI連接圖
我這里用到的是ART-PI的UART2串口,即是24(UART2-TX)引腳和26引腳(UART2-RX),杜邦線略顯凌亂,哈哈ART-PI
| ESP8266
| VCC3.3
| VCC
| PA2(UART2-TX)
| RXD
| PA3(UART2-RX)
| TXD
| GND
| GND
|
eoh1zsdbebo64010424809.png (149.41 KB, 下載次數(shù): 0)
下載附件
保存到相冊
eoh1zsdbebo64010424809.png
2024-9-8 17:20 上傳
x1ukxbji34d64010424909.jpg (741.36 KB, 下載次數(shù): 1)
下載附件
保存到相冊
x1ukxbji34d64010424909.jpg
2024-9-8 17:20 上傳
2、硬件平臺很簡單,搭建OK之后,下面就開始我們的RTT-Studio的探索之旅啦,伙伴們只需搬好小板凳,配置這種糙活累活交給小飛哥就OK啦。
老規(guī)矩,沒有槍沒有炮,RTT給我們造,感謝RTT模塊貢獻(xiàn)者們,我們只需要在軟件包里面找到at device模塊,添加進(jìn)我們的工程就OK了,然后double click就進(jìn)入詳細(xì)配置界面,選擇樂鑫ESP8266模塊,wifi ssid、wifi密碼欄目填入伙伴們自己的wifi賬戶密碼,串口可以根據(jù)自己的選擇設(shè)置,小飛哥這里使用的是UART2,接收緩存盡可能設(shè)置大一點,不要太小,否則可能會報一些緩存溢出錯誤。
sml4wejgltb64010425009.png (146.89 KB, 下載次數(shù): 0)
下載附件
保存到相冊
sml4wejgltb64010425009.png
2024-9-8 17:20 上傳
gu0fyyncyst64010425109.png (182.83 KB, 下載次數(shù): 0)
下載附件
保存到相冊
gu0fyyncyst64010425109.png
2024-9-8 17:20 上傳
設(shè)置完了之后,有手都會的CTRL+S保存,稍等一會之后,就可以看到我們的工程里面已經(jīng)添加了at device的軟件包咯
qr4crto0hij64010425210.png (230.83 KB, 下載次數(shù): 0)
下載附件
保存到相冊
qr4crto0hij64010425210.png
2024-9-8 17:20 上傳
301nlflau4w64010425310.png (67.74 KB, 下載次數(shù): 1)
下載附件
保存到相冊
301nlflau4w64010425310.png
2024-9-8 17:20 上傳
3、接下來,需要對一些硬件資源進(jìn)行配置,主要是我們用到的串口,在uart_config.h文件中我們添加紅色方框所示代碼,然后我們可以看到很多串口的定義,定義了#define BSP_USING_UART2,關(guān)于UART2的一些資源就可以調(diào)用了,IO口根據(jù)自己選用的IO定義就可以啦
s3gtu45wdnj64010425410.png (207.94 KB, 下載次數(shù): 0)
下載附件
保存到相冊
s3gtu45wdnj64010425410.png
2024-9-8 17:20 上傳
qeo31szmxr564010425510.png (212.23 KB, 下載次數(shù): 0)
下載附件
保存到相冊
qeo31szmxr564010425510.png
2024-9-8 17:20 上傳
然后,CTRL+B,不出意外的話,應(yīng)該是無errors的,嘿嘿
h3nfwqk0skq64010425610.png (235.96 KB, 下載次數(shù): 0)
下載附件
保存到相冊
h3nfwqk0skq64010425610.png
2024-9-8 17:20 上傳
bjgxhwlfaoo64010425711.png (228.82 KB, 下載次數(shù): 0)
下載附件
保存到相冊
bjgxhwlfaoo64010425711.png
2024-9-8 17:20 上傳
4、然后看打印信息,出現(xiàn)了一個錯誤,也很直白了,是關(guān)于DNS的錯誤,這涉及到ESP8366的固件版本,小飛哥的模塊已經(jīng)塵封了幾年了,固件版本是老古董了,也懶得省級啦,大家如果固件比較新的話,就不會出現(xiàn)這個問題,如果有伙伴跟我的一樣是老古董,可以自行升級固件,或者像我一樣取巧(懶),屏蔽以下代碼就可以啦。
am1l0oijxm464010425811.png (33.44 KB, 下載次數(shù): 0)
下載附件
保存到相冊
am1l0oijxm464010425811.png
2024-9-8 17:20 上傳
5xch0ollb2l64010425911.png (306.72 KB, 下載次數(shù): 0)
下載附件
保存到相冊
5xch0ollb2l64010425911.png
2024-9-8 17:20 上傳
然后一頓操作猛如虎,就OK啦,連接成功啦,坐下,基操基操。
lmfurlckezm64010426011.png (60.47 KB, 下載次數(shù): 0)
下載附件
保存到相冊
lmfurlckezm64010426011.png
2024-9-8 17:20 上傳
然后,輸入ifconfig命令,看一下我們的網(wǎng)卡配置
l5aoobo4cvc64010426111.png (198.73 KB, 下載次數(shù): 0)
下載附件
保存到相冊
l5aoobo4cvc64010426111.png
2024-9-8 17:20 上傳
然后,來吧,推開網(wǎng)絡(luò)的大門吧,ping百度,可以看到數(shù)據(jù)完全無問題咯
c0ydjdfngs364010426211.png (225.76 KB, 下載次數(shù): 0)
下載附件
保存到相冊
c0ydjdfngs364010426211.png
2024-9-8 17:20 上傳
5、然后,添加netutils工具軟件包,netutils軟件包中匯集了RT-Thread可用的全部網(wǎng)絡(luò)小工具集合,包括NTP工具,方法同其他工具包一樣咯,然后配置默認(rèn)就可以啦。
alfk3jwg4yj64010426312.png (163.35 KB, 下載次數(shù): 1)
下載附件
保存到相冊
alfk3jwg4yj64010426312.png
2024-9-8 17:20 上傳
o1qarknzwsg64010426412.png (55.15 KB, 下載次數(shù): 0)
下載附件
保存到相冊
o1qarknzwsg64010426412.png
2024-9-8 17:20 上傳
同時,開啟軟件模擬RTC功能,用于我們時間同步之后的本地計時,保存之后,工程已經(jīng)添加進(jìn)來了軟件包。
lpxpkznlfms64010426512.png (56.29 KB, 下載次數(shù): 0)
下載附件
保存到相冊
lpxpkznlfms64010426512.png
2024-9-8 17:20 上傳
vtswogpxw0y64010426612.png (139.34 KB, 下載次數(shù): 1)
下載附件
保存到相冊
vtswogpxw0y64010426612.png
2024-9-8 17:20 上傳
6、編譯下載完成之后沒可以看到,我們已經(jīng)添加進(jìn)來了NTP工具啦,輸入ntp_sync命令,時間同步成功,輸入date,可以看到當(dāng)前時間啦。
7、接下來,我們添加固件初始化自動對時,這段代碼加在main函數(shù)里面
然后在上次的OLED_Display函數(shù)中,添加顯示時間代碼
8、編譯完成之后,下載固件,然后輸入oled_display,就可以看到我們的精美的時鐘啦,哈哈
歡迎大家關(guān)注 Embeded小飛哥 ,我是小飛哥,讓我快點遇到優(yōu)秀的你,然后一起變得更加優(yōu)秀,加油!!!
|
|