電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 50|回復(fù): 0
收起左側(cè)

ART-PI OLED小時(shí)鐘+ESP8266獲取網(wǎng)絡(luò)時(shí)間(RTT-Studio平臺(tái))

[復(fù)制鏈接]

193

主題

193

帖子

1532

積分

三級(jí)會(huì)員

Rank: 3Rank: 3

積分
1532
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-11-21 23:10:00 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
繼上次的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)注,增加增加人氣

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




2、硬件平臺(tái)很簡(jiǎn)單,搭建OK之后,下面就開始我們的RTT-Studio的探索之旅啦,伙伴們只需搬好小板凳,配置這種糙活累活交給小飛哥就OK啦。
老規(guī)矩,沒有槍沒有炮,RTT給我們?cè),感謝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ò)誤。




設(shè)置完了之后,有手都會(huì)的CTRL+S保存,稍等一會(huì)之后,就可以看到我們的工程里面已經(jīng)添加了at device的軟件包咯



3、接下來,需要對(duì)一些硬件資源進(jìn)行配置,主要是我們用到的串口,在uart_config.h文件中我們添加紅色方框所示代碼,然后我們可以看到很多串口的定義,定義了#define BSP_USING_UART2,關(guān)于UART2的一些資源就可以調(diào)用了,IO口根據(jù)自己選用的IO定義就可以啦



然后,CTRL+B,不出意外的話,應(yīng)該是無errors的,嘿嘿




4、然后看打印信息,出現(xiàn)了一個(gè)錯(cuò)誤,也很直白了,是關(guān)于DNS的錯(cuò)誤,這涉及到ESP8366的固件版本,小飛哥的模塊已經(jīng)塵封了幾年了,固件版本是老古董了,也懶得省級(jí)啦,大家如果固件比較新的話,就不會(huì)出現(xiàn)這個(gè)問題,如果有伙伴跟我的一樣是老古董,可以自行升級(jí)固件,或者像我一樣取巧(懶),屏蔽以下代碼就可以啦。




然后一頓操作猛如虎,就OK啦,連接成功啦,坐下,基操基操。


然后,輸入ifconfig命令,看一下我們的網(wǎng)卡配置


然后,來吧,推開網(wǎng)絡(luò)的大門吧,ping百度,可以看到數(shù)據(jù)完全無問題咯


5、然后,添加netutils工具軟件包,netutils軟件包中匯集了RT-Thread可用的全部網(wǎng)絡(luò)小工具集合,包括NTP工具,方法同其他工具包一樣咯,然后配置默認(rèn)就可以啦。



同時(shí),開啟軟件模擬RTC功能,用于我們時(shí)間同步之后的本地計(jì)時(shí),保存之后,工程已經(jīng)添加進(jìn)來了軟件包。




6、編譯下載完成之后沒可以看到,我們已經(jīng)添加進(jìn)來了NTP工具啦,輸入ntp_sync命令,時(shí)間同步成功,輸入date,可以看到當(dāng)前時(shí)間啦。


7、接下來,我們添加固件初始化自動(dòng)對(duì)時(shí),這段代碼加在main函數(shù)里面






然后在上次的OLED_Display函數(shù)中,添加顯示時(shí)間代碼




8、編譯完成之后,下載固件,然后輸入oled_display,就可以看到我們的精美的時(shí)鐘啦,哈哈







      

歡迎大家關(guān)注 Embeded小飛哥  ,我是小飛哥,讓我快點(diǎn)遇到優(yōu)秀的你,然后一起變得更加優(yōu)秀,加油!!!

發(fā)表回復(fù)

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表