久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
使用stm32和esp8266制作一個網(wǎng)絡(luò)授時的時鐘
[打印本頁]
作者:
QWER01234
時間:
2018-3-11 17:52
標題:
使用stm32和esp8266制作一個網(wǎng)絡(luò)授時的時鐘
采用stm32f103c8t6制作了一個網(wǎng)絡(luò)時鐘,通過連接esp8266獲得網(wǎng)絡(luò)上的北京時間。這里提供一個數(shù)據(jù)的接口地址,如果大家有興趣學(xué)習(xí)一下的話,可以打開這個地址注冊一下申請一個接口:nowapicom/api
這里簡要的說一下制作這個網(wǎng)絡(luò)授時時鐘的思路,大概就是先使用串口調(diào)試助手調(diào)試好esp8266的波特率、工作模式等,然后將其連接入家庭的路由器,或者開啟手機熱點讓esp8266連接進去。我這里設(shè)置其波特率為115200,工作模式為AP模式。設(shè)置好這些基本的參數(shù)之后,就是開啟單連接模式,連接入遠程的tcp服務(wù)器,開啟透傳模式,發(fā)送get+數(shù)據(jù)商提供的key,獲得北京時間的信息,通過串口接收再數(shù)據(jù)處理獲得準確的北京時間。之后通過stm32自帶的rtc時鐘進行走時,不需要實時接收,只需要在開機的時候接收即可。
網(wǎng)絡(luò)時鐘不帶天氣預(yù)報.jpg
(103.66 KB, 下載次數(shù): 134)
下載附件
2018-3-11 17:47 上傳
注意:程序中使用了中文的顯示,可能oled也和各位的不匹配,如有用到的麻煩自己進行修改調(diào)試。同時注意供電的穩(wěn)定!
stm32單片機源程序如下:
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "oled.h"
#include "key.h"
#include "flash.h"
#include "malloc.h"
#include "usart.h"
#include "text.h"
#include "esp8266.h"
#include "RTC.h"
extern _calendar_obj calendar;
void display_week(void);
int main(void)
{
delay_init(); //延時函數(shù)初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 設(shè)置中斷優(yōu)先級分組2
uart_init(115200); //串口初始化為9600
OLED_Init(); //初始化液晶
LED_Init(); //LED初始化
KEY_Init(); //按鍵初始化
mem_init(); //初始化內(nèi)存池
OLED_Init(); //初始化OLED
OLED_Clear();
esp8266_init();
esp8266_get_shijian();
esp8266_get_time();
dispose_time_data();
RTC_Init();
while(font_init()) //字體初始化
{
OLED_ShowString(0,0,"chinese init error!!",16);
}
Show_Str(32,0,"年",16,0);
Show_Str(64,0,"月",16,0);
Show_Str(96,0,"日",16,0);
Show_Str(0,2,"日一二三四五六",16,0);
Show_Str(16,4,": :",16,0);
display_week();
while(1)
{
OLED_ShowNum(0,0,calendar.w_year,4,16);//年
OLED_ShowNum(48,0,calendar.w_month,2,16);//月
OLED_ShowNum(80,0,calendar.w_date,2,16);//日
OLED_ShowNum(0,4,calendar.hour,2,16);//時
OLED_ShowNum(24,4,calendar.min,2,16);//分
OLED_ShowNum(48,4,calendar.sec,2,16);//秒
if((calendar.hour==0)&&(calendar.min==0)&&(calendar.sec==0))
{
calendar.week+=1;
if(calendar.week==8) calendar.week=1;
display_week();
}
}
}
void display_week(void)
{
switch(calendar.week)
{
case(1):Show_Str(16,2,"一",16,1);break;
case(2):Show_Str(32,2,"二",16,1);break;
case(3):Show_Str(48,2,"三",16,1);break;
case(4):Show_Str(64,2,"四",16,1);break;
case(5):Show_Str(80,2,"五",16,1);break;
case(6):Show_Str(96,2,"六",16,1);break;
case(7):Show_Str(0,2,"日",16,1);break;
}
}
復(fù)制代碼
由于某些原因附件中的程序源碼已經(jīng)刪掉部分內(nèi)容,不能直接使用,僅供學(xué)習(xí)參考:
代碼片段下載:
程序源碼.rar
(373.47 KB, 下載次數(shù): 513)
2018-3-11 17:50 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
huige@51
時間:
2018-3-27 16:55
好資料,51黑有你更精彩!!!
作者:
bbsbbc
時間:
2018-4-11 11:24
不錯不錯。。
作者:
51zhenhei08
時間:
2018-4-19 12:46
下載學(xué)習(xí)
作者:
wwj199409
時間:
2018-5-3 07:32
下載學(xué)習(xí),謝謝分享
作者:
wwj199409
時間:
2018-5-3 07:33
謝謝分享
作者:
wenyuantc
時間:
2018-10-17 21:18
學(xué)習(xí)了
作者:
stkh
時間:
2018-10-18 21:14
網(wǎng)絡(luò)受時沒玩過。接口nowapi
作者:
mzbbzy
時間:
2018-10-24 11:17
贊!小白正在學(xué)習(xí)中......
作者:
woyuik56
時間:
2018-11-4 00:41
好東西 正在研究這方面 幫大忙了
作者:
netbeetle
時間:
2018-11-9 10:29
這只使用ESP8266就 可以解決了,用ESP-12E這樣的模塊,本身就可以通過I2C驅(qū)動OLED 了。
作者:
Zc陳小白
時間:
2018-11-20 19:35
謝謝分享
作者:
Mr丶朋
時間:
2018-11-20 21:06
謝謝分享
作者:
Mr丶朋
時間:
2018-11-20 21:07
大佬 膜拜
作者:
huanglang
時間:
2018-11-20 22:44
好東西
作者:
xdh5432
時間:
2018-11-25 15:33
學(xué)習(xí)學(xué)習(xí),感謝分享
作者:
lmm0010
時間:
2019-1-7 10:56
不錯不錯
作者:
海嵌
時間:
2019-2-7 13:13
還是網(wǎng)絡(luò)授時比較實際,GPS跟電波在室內(nèi)都收不到信號
作者:
Tiansu_cxs
時間:
2019-2-8 18:03
感謝分享!
作者:
tanhailong
時間:
2019-2-25 10:02
感謝分享
作者:
YOOOOHOO
時間:
2019-3-17 22:20
謝謝分享
作者:
741582798
時間:
2019-4-7 09:56
下載學(xué)習(xí),謝謝分享
作者:
icebergone
時間:
2019-4-29 16:32
好帖,學(xué)習(xí)一下。
作者:
QWE1QWE
時間:
2019-5-7 14:36
厲害,把最重要的源碼部分給刪去........
作者:
tarchen
時間:
2019-7-2 17:25
謝謝分享,學(xué)習(xí)學(xué)習(xí)。
作者:
bzx925
時間:
2019-7-11 21:40
謝謝分享
作者:
RyIIm
時間:
2019-7-18 15:57
很有用“!感謝樓主的無私貢獻
作者:
小植物的51
時間:
2019-8-30 17:07
謝謝分享
作者:
1294081095
時間:
2019-9-2 16:37
學(xué)到了,謝謝分享
作者:
cuf_1798
時間:
2019-9-3 14:17
絕世好帖!!非常感謝樓主分享
作者:
kingbrother
時間:
2019-10-18 14:53
正是我想找的,參考下代碼
作者:
小白1號伊伊
時間:
2019-11-1 18:48
不錯,很好
作者:
陽ing
時間:
2019-11-5 16:09
有原理圖嗎
作者:
小分子
時間:
2019-11-16 20:50
真的很牛啊。板子都自己做了。
作者:
vvv64
時間:
2019-11-17 09:10
牛,很有用!感謝樓主的無私貢獻
作者:
偽裝灬銘記在心
時間:
2019-11-17 22:53
你的這個函數(shù)在哪里????esp8266_get_shijian();
作者:
466305213
時間:
2019-11-23 16:11
謝謝,學(xué)習(xí)了
作者:
小分子
時間:
2020-4-1 21:00
你這個是純手工啊。電路板都是自蝕的。這個牛了。
作者:
小分子
時間:
2020-4-1 21:00
這個真是純手工。電路板都是自己蝕的。
作者:
我學(xué)單片機
時間:
2020-8-26 17:07
esp8266_get_shijian();
沒有這個函數(shù)文件。
作者:
ty417502873
時間:
2020-8-26 19:51
這個PCB厲害,還是雙層的?怎么做的?是不是孔鉆大點,兩邊加焊錫?
作者:
mvwtest
時間:
2020-8-27 08:47
樓主的是代碼片段,不應(yīng)稱為源碼,源開與不開都值得尊重,誤導(dǎo)難免招怨。
作者:
sumingxing
時間:
2022-2-10 18:07
剛?cè)腴T一個月,根據(jù)里面的天氣函數(shù),腦補了代碼。原程序有一個bug,網(wǎng)絡(luò)沒有回應(yīng)的話,會卡死,導(dǎo)致
void esp8266_get_shijian(void)
{
printf("GET http://apik780com:88/?app=life.time&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json&HTTP/1.1\r\n");
delay_ms(2000);
}
復(fù)制代碼
RTC的時間也不顯示。正在解決。
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
www免费视频
|
成人久久av
|
大尺度做爰呻吟舌吻网站
|
欧美视频一二三区
|
日本少妇久久
|
色日韩
|
亚洲精品久
|
av免费观看在线
|
av手机在线
|
97中文字幕
|
亚洲一区二区三区在线视频
|
成人在线小视频
|
欧美日韩精品一区二区在线播放
|
中文字幕在线免费播放
|
亚洲一级片在线观看
|
天天艹夜夜艹
|
国产免费视频
|
日韩亚洲欧美在线观看
|
亚洲乱码在线观看
|
国产吃瓜黑料一区二区
|
亚洲欧美视频在线观看
|
亚洲精品免费视频
|
久操av在线
|
久久精品国产精品
|
免费观看一区二区三区毛片
|
精品一区二区三区三区
|
久草福利在线
|
国产一级在线
|
欧美成人精品一区二区
|
黄色大片免费观看
|
欧洲精品一区二区
|
国产香蕉在线观看
|
极品美女一区二区三区
|
久久久久久九九九九
|
亚洲欧美日韩一区
|
91精品国产综合久久久蜜臀
|
久久精品视频网
|
亚洲美女一区
|
午夜免费网站
|
欧美爱爱网站
|
亚洲一区日韩
|