|
繼上次的OLED顯示開發(fā)之后,覺得RTT的平臺(tái)挺好玩的,圖形化配置,容易上手,這次在上次OLED顯示的基礎(chǔ)之上,增加ESP8266獲取網(wǎng)絡(luò)時(shí)間,同步網(wǎng)絡(luò)時(shí)間并利用模擬RTC模塊,做一個(gè)精巧的小時(shí)鐘,ART-PI核心板板載有WIFI模組的,AP6212A ,wifi,藍(lán)牙一體的模塊,后面會(huì)開發(fā)板載模塊,童鞋們搬好小板凳就可以啦,嘿嘿!
來吧,兄弟們,上干貨。!提一句,伙伴們多點(diǎn)點(diǎn)關(guān)注,增加增加人氣
mngpykrtmyb64024228613.png (6.5 KB, 下載次數(shù): 6)
下載附件
保存到相冊
mngpykrtmyb64024228613.png
2024-9-11 17:23 上傳
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
|
xgwuu1az0u164024228713.png (149.41 KB, 下載次數(shù): 2)
下載附件
保存到相冊
xgwuu1az0u164024228713.png
2024-9-11 17:23 上傳
wuwmhlnla4b64024228813.jpg (741.36 KB, 下載次數(shù): 3)
下載附件
保存到相冊
wuwmhlnla4b64024228813.jpg
2024-9-11 17:23 上傳
2、硬件平臺(tái)很簡單,搭建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è)置大一點(diǎn),不要太小,否則可能會(huì)報(bào)一些緩存溢出錯(cuò)誤。
sudaz0zawjg64024228913.png (146.89 KB, 下載次數(shù): 3)
下載附件
保存到相冊
sudaz0zawjg64024228913.png
2024-9-11 17:23 上傳
h2ueiiu52re64024229013.png (182.83 KB, 下載次數(shù): 2)
下載附件
保存到相冊
h2ueiiu52re64024229013.png
2024-9-11 17:23 上傳
設(shè)置完了之后,有手都會(huì)的CTRL+S保存,稍等一會(huì)之后,就可以看到我們的工程里面已經(jīng)添加了at device的軟件包咯
44ezr0pdmbw64024229113.png (230.83 KB, 下載次數(shù): 2)
下載附件
保存到相冊
44ezr0pdmbw64024229113.png
2024-9-11 17:23 上傳
w54b3oa1djb64024229213.png (67.74 KB, 下載次數(shù): 3)
下載附件
保存到相冊
w54b3oa1djb64024229213.png
2024-9-11 17:23 上傳
3、接下來,需要對一些硬件資源進(jìn)行配置,主要是我們用到的串口,在uart_config.h文件中我們添加紅色方框所示代碼,然后我們可以看到很多串口的定義,定義了#define BSP_USING_UART2,關(guān)于UART2的一些資源就可以調(diào)用了,IO口根據(jù)自己選用的IO定義就可以啦
oqsiwla2lwd64024229313.png (207.94 KB, 下載次數(shù): 3)
下載附件
保存到相冊
oqsiwla2lwd64024229313.png
2024-9-11 17:23 上傳
cbrig5d3ijx64024229413.png (212.23 KB, 下載次數(shù): 3)
下載附件
保存到相冊
cbrig5d3ijx64024229413.png
2024-9-11 17:23 上傳
然后,CTRL+B,不出意外的話,應(yīng)該是無errors的,嘿嘿
lcv5ulos4nz64024229513.png (235.96 KB, 下載次數(shù): 2)
下載附件
保存到相冊
lcv5ulos4nz64024229513.png
2024-9-11 17:23 上傳
3ess34f2sbc64024229613.png (228.82 KB, 下載次數(shù): 6)
下載附件
保存到相冊
3ess34f2sbc64024229613.png
2024-9-11 17:23 上傳
4、然后看打印信息,出現(xiàn)了一個(gè)錯(cuò)誤,也很直白了,是關(guān)于DNS的錯(cuò)誤,這涉及到ESP8366的固件版本,小飛哥的模塊已經(jīng)塵封了幾年了,固件版本是老古董了,也懶得省級啦,大家如果固件比較新的話,就不會(huì)出現(xiàn)這個(gè)問題,如果有伙伴跟我的一樣是老古董,可以自行升級固件,或者像我一樣取巧(懶),屏蔽以下代碼就可以啦。
cecjwwr5tom64024229713.png (33.44 KB, 下載次數(shù): 2)
下載附件
保存到相冊
cecjwwr5tom64024229713.png
2024-9-11 17:23 上傳
gkzmaygcgbe64024229813.png (306.72 KB, 下載次數(shù): 4)
下載附件
保存到相冊
gkzmaygcgbe64024229813.png
2024-9-11 17:23 上傳
然后一頓操作猛如虎,就OK啦,連接成功啦,坐下,基操基操。
q2eedhynk5e64024229913.png (60.47 KB, 下載次數(shù): 5)
下載附件
保存到相冊
q2eedhynk5e64024229913.png
2024-9-11 17:23 上傳
然后,輸入ifconfig命令,看一下我們的網(wǎng)卡配置
pujy0brov1e64024230013.png (198.73 KB, 下載次數(shù): 1)
下載附件
保存到相冊
pujy0brov1e64024230013.png
2024-9-11 17:23 上傳
然后,來吧,推開網(wǎng)絡(luò)的大門吧,ping百度,可以看到數(shù)據(jù)完全無問題咯
vf5ottnukq464024230114.png (225.76 KB, 下載次數(shù): 1)
下載附件
保存到相冊
vf5ottnukq464024230114.png
2024-9-11 17:23 上傳
5、然后,添加netutils工具軟件包,netutils軟件包中匯集了RT-Thread可用的全部網(wǎng)絡(luò)小工具集合,包括NTP工具,方法同其他工具包一樣咯,然后配置默認(rèn)就可以啦。
1admgscnwsj64024230214.png (163.35 KB, 下載次數(shù): 3)
下載附件
保存到相冊
1admgscnwsj64024230214.png
2024-9-11 17:23 上傳
yilb2emm4tr64024230314.png (55.15 KB, 下載次數(shù): 2)
下載附件
保存到相冊
yilb2emm4tr64024230314.png
2024-9-11 17:23 上傳
同時(shí),開啟軟件模擬RTC功能,用于我們時(shí)間同步之后的本地計(jì)時(shí),保存之后,工程已經(jīng)添加進(jìn)來了軟件包。
r2ojdqjh1qe64024230414.png (56.29 KB, 下載次數(shù): 3)
下載附件
保存到相冊
r2ojdqjh1qe64024230414.png
2024-9-11 17:23 上傳
yxx2p4mg5ev64024230514.png (139.34 KB, 下載次數(shù): 4)
下載附件
保存到相冊
yxx2p4mg5ev64024230514.png
2024-9-11 17:23 上傳
6、編譯下載完成之后沒可以看到,我們已經(jīng)添加進(jìn)來了NTP工具啦,輸入ntp_sync命令,時(shí)間同步成功,輸入date,可以看到當(dāng)前時(shí)間啦。
7、接下來,我們添加固件初始化自動(dòng)對時(shí),這段代碼加在main函數(shù)里面
然后在上次的OLED_Display函數(shù)中,添加顯示時(shí)間代碼
8、編譯完成之后,下載固件,然后輸入oled_display,就可以看到我們的精美的時(shí)鐘啦,哈哈
歡迎大家關(guān)注 Embeded小飛哥 ,我是小飛哥,讓我快點(diǎn)遇到優(yōu)秀的你,然后一起變得更加優(yōu)秀,加油!!!
|
|