久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 22174|回復: 42
打印 上一主題 下一主題
收起左側

使用stm32和esp8266制作一個網絡授時的時鐘

  [復制鏈接]
跳轉到指定樓層
樓主
ID:212149 發表于 2018-3-11 17:52 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
采用stm32f103c8t6制作了一個網絡時鐘,通過連接esp8266獲得網絡上的北京時間。這里提供一個數據的接口地址,如果大家有興趣學習一下的話,可以打開這個地址注冊一下申請一個接口:nowapicom/api
這里簡要的說一下制作這個網絡授時時鐘的思路,大概就是先使用串口調試助手調試好esp8266的波特率、工作模式等,然后將其連接入家庭的路由器,或者開啟手機熱點讓esp8266連接進去。我這里設置其波特率為115200,工作模式為AP模式。設置好這些基本的參數之后,就是開啟單連接模式,連接入遠程的tcp服務器,開啟透傳模式,發送get+數據商提供的key,獲得北京時間的信息,通過串口接收再數據處理獲得準確的北京時間。之后通過stm32自帶的rtc時鐘進行走時,不需要實時接收,只需要在開機的時候接收即可。


注意:程序中使用了中文的顯示,可能oled也和各位的不匹配,如有用到的麻煩自己進行修改調試。同時注意供電的穩定!

stm32單片機源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "sys.h"
  4. #include "oled.h"
  5. #include "key.h"
  6. #include "flash.h"
  7. #include "malloc.h"
  8. #include "usart.h"
  9. #include "text.h"
  10. #include "esp8266.h"
  11. #include "RTC.h"
  12. extern _calendar_obj calendar;
  13. void display_week(void);
  14. int main(void)
  15. {
  16.         delay_init();                     //延時函數初始化         
  17.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 設置中斷優先級分組2
  18.         uart_init(115200);                 //串口初始化為9600               
  19.         OLED_Init();                        //初始化液晶
  20.         LED_Init();         //LED初始化                                                                                                                     
  21.         KEY_Init();                                //按鍵初始化                                 
  22.         mem_init();                                //初始化內存池           
  23.         OLED_Init();                        //初始化OLED  
  24.         OLED_Clear();
  25.         esp8266_init();
  26.         esp8266_get_shijian();
  27.         esp8266_get_time();
  28.         dispose_time_data();
  29.         RTC_Init();
  30.         while(font_init())                                //字體初始化
  31.         {
  32.                 OLED_ShowString(0,0,"chinese init error!!",16);
  33.         }
  34.         Show_Str(32,0,"年",16,0);
  35.         Show_Str(64,0,"月",16,0);
  36.         Show_Str(96,0,"日",16,0);
  37.         Show_Str(0,2,"日一二三四五六",16,0);
  38.         Show_Str(16,4,":  :",16,0);
  39.         display_week();
  40.         while(1)
  41.         {
  42.                 OLED_ShowNum(0,0,calendar.w_year,4,16);//年
  43.                 OLED_ShowNum(48,0,calendar.w_month,2,16);//月
  44.                 OLED_ShowNum(80,0,calendar.w_date,2,16);//日
  45.                 OLED_ShowNum(0,4,calendar.hour,2,16);//時
  46.                 OLED_ShowNum(24,4,calendar.min,2,16);//分
  47.                 OLED_ShowNum(48,4,calendar.sec,2,16);//秒
  48.                 if((calendar.hour==0)&&(calendar.min==0)&&(calendar.sec==0))
  49.                 {
  50.                         calendar.week+=1;
  51.                         if(calendar.week==8) calendar.week=1;
  52.                         display_week();
  53.                 }
  54.         }
  55. }


  56. void display_week(void)
  57. {
  58.         switch(calendar.week)
  59.                 {
  60.                         case(1):Show_Str(16,2,"一",16,1);break;
  61.                         case(2):Show_Str(32,2,"二",16,1);break;
  62.                         case(3):Show_Str(48,2,"三",16,1);break;
  63.                         case(4):Show_Str(64,2,"四",16,1);break;
  64.                         case(5):Show_Str(80,2,"五",16,1);break;
  65.                         case(6):Show_Str(96,2,"六",16,1);break;
  66.                         case(7):Show_Str(0,2,"日",16,1);break;
  67.                 }
  68. }
復制代碼

由于某些原因附件中的程序源碼已經刪掉部分內容,不能直接使用,僅供學習參考:
代碼片段下載: 程序源碼.rar (373.47 KB, 下載次數: 513)

評分

參與人數 2黑幣 +108 收起 理由
stkh + 8 絕世好帖!
admin + 100 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏18 分享淘帖 頂4 踩
回復

使用道具 舉報

來自 2#
ID:501544 發表于 2019-11-17 22:53 | 只看該作者
你的這個函數在哪里????esp8266_get_shijian();
回復

使用道具 舉報

來自 3#
ID:189862 發表于 2020-8-26 17:07 | 只看該作者
esp8266_get_shijian();
沒有這個函數文件。
回復

使用道具 舉報

地板
ID:272734 發表于 2018-3-27 16:55 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

5#
ID:139071 發表于 2018-4-11 11:24 | 只看該作者
不錯不錯。。
回復

使用道具 舉報

6#
ID:311588 發表于 2018-4-19 12:46 | 只看該作者
下載學習
回復

使用道具 舉報

7#
ID:312383 發表于 2018-5-3 07:32 | 只看該作者
下載學習,謝謝分享
回復

使用道具 舉報

8#
ID:312383 發表于 2018-5-3 07:33 | 只看該作者
謝謝分享
回復

使用道具 舉報

9#
ID:411378 發表于 2018-10-17 21:18 | 只看該作者
學習了
回復

使用道具 舉報

10#
ID:307643 發表于 2018-10-18 21:14 | 只看該作者
網絡受時沒玩過。接口nowapi
回復

使用道具 舉報

11#
ID:411542 發表于 2018-10-24 11:17 | 只看該作者
贊!小白正在學習中......
回復

使用道具 舉報

12#
ID:420325 發表于 2018-11-4 00:41 | 只看該作者
好東西 正在研究這方面 幫大忙了
回復

使用道具 舉報

13#
ID:158812 發表于 2018-11-9 10:29 | 只看該作者
這只使用ESP8266就 可以解決了,用ESP-12E這樣的模塊,本身就可以通過I2C驅動OLED 了。
回復

使用道具 舉報

14#
ID:430112 發表于 2018-11-20 19:35 | 只看該作者
謝謝分享
回復

使用道具 舉報

15#
ID:430197 發表于 2018-11-20 21:06 | 只看該作者
謝謝分享
回復

使用道具 舉報

16#
ID:430197 發表于 2018-11-20 21:07 | 只看該作者
大佬   膜拜
回復

使用道具 舉報

17#
ID:430257 發表于 2018-11-20 22:44 | 只看該作者
好東西
回復

使用道具 舉報

18#
ID:432865 發表于 2018-11-25 15:33 | 只看該作者
學習學習,感謝分享
回復

使用道具 舉報

19#
ID:463459 發表于 2019-1-7 10:56 | 只看該作者
不錯不錯
回復

使用道具 舉報

20#
ID:345352 發表于 2019-2-7 13:13 來自手機 | 只看該作者
還是網絡授時比較實際,GPS跟電波在室內都收不到信號
回復

使用道具 舉報

21#
ID:474696 發表于 2019-2-8 18:03 | 只看該作者
感謝分享!
回復

使用道具 舉報

22#
ID:353239 發表于 2019-2-25 10:02 | 只看該作者
感謝分享
回復

使用道具 舉報

23#
ID:305375 發表于 2019-3-17 22:20 | 只看該作者

謝謝分享
回復

使用道具 舉報

24#
ID:410945 發表于 2019-4-7 09:56 | 只看該作者

下載學習,謝謝分享
回復

使用道具 舉報

25#
ID:524562 發表于 2019-4-29 16:32 | 只看該作者
好帖,學習一下。
回復

使用道具 舉報

26#
ID:138008 發表于 2019-5-7 14:36 | 只看該作者
厲害,把最重要的源碼部分給刪去........
回復

使用道具 舉報

27#
ID:228360 發表于 2019-7-2 17:25 | 只看該作者
謝謝分享,學習學習。
回復

使用道具 舉報

28#
ID:582610 發表于 2019-7-11 21:40 | 只看該作者
謝謝分享
回復

使用道具 舉報

29#
ID:586417 發表于 2019-7-18 15:57 | 只看該作者
很有用“!感謝樓主的無私貢獻
回復

使用道具 舉報

30#
ID:177900 發表于 2019-8-30 17:07 | 只看該作者
謝謝分享
回復

使用道具 舉報

31#
ID:606403 發表于 2019-9-2 16:37 | 只看該作者
學到了,謝謝分享
回復

使用道具 舉報

32#
ID:476785 發表于 2019-9-3 14:17 | 只看該作者
絕世好帖!非常感謝樓主分享
回復

使用道具 舉報

33#
ID:626134 發表于 2019-10-18 14:53 | 只看該作者
正是我想找的,參考下代碼
回復

使用道具 舉報

34#
ID:633992 發表于 2019-11-1 18:48 | 只看該作者
不錯,很好
回復

使用道具 舉報

35#
ID:220020 發表于 2019-11-5 16:09 | 只看該作者
有原理圖嗎
回復

使用道具 舉報

36#
ID:119642 發表于 2019-11-16 20:50 | 只看該作者
真的很牛啊。板子都自己做了。
回復

使用道具 舉報

37#
ID:300101 發表于 2019-11-17 09:10 | 只看該作者
牛,很有用!感謝樓主的無私貢獻
回復

使用道具 舉報

38#
ID:641608 發表于 2019-11-23 16:11 來自手機 | 只看該作者
謝謝,學習了
回復

使用道具 舉報

39#
ID:119642 發表于 2020-4-1 21:00 | 只看該作者
你這個是純手工啊。電路板都是自蝕的。這個牛了。
回復

使用道具 舉報

40#
ID:119642 發表于 2020-4-1 21:00 | 只看該作者
這個真是純手工。電路板都是自己蝕的。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一区二区大片 | 亚洲v区| 成人免费视频网站在线观看 | 成人免费一区二区三区视频网站 | 国产精品福利在线 | 91麻豆精品国产91久久久资源速度 | 91中文字幕在线观看 | 久久爱黑人激情av摘花 | 粉嫩在线 | 91新视频| 久久不卡区 | 四虎在线视频 | 蜜桃精品噜噜噜成人av | 自拍偷拍一区二区三区 | 免费毛片网站 | 日本久久网| 国产一区二区三区在线 | 国内精品视频免费观看 | 欧美综合网 | 麻豆一区 | 亚洲va在线va天堂va狼色在线 | 午夜精品三区 | 精品国产伦一区二区三区观看说明 | 亚洲高清一区二区三区 | 欧美精品一区在线发布 | 国产精品一区二区三区99 | 国产视频一区二区在线观看 | 日韩aⅴ在线观看 | 日本在线视频一区二区 | 狠狠伊人 | 欧美小视频在线观看 | 日韩高清黄色 | 成人欧美一区二区三区在线观看 | 婷婷丁香在线视频 | 成人一级片在线观看 | 久久噜| 玖玖精品视频 | 美人の美乳で授乳プレイ | h视频在线观看免费 | 亚洲精品二区 | 日韩精品一区二区三区中文在线 |