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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 22680|回復: 42
收起左側

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

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

注意:程序中使用了中文的顯示,可能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 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:501544 發表于 2019-11-17 22:53 | 顯示全部樓層
你的這個函數在哪里????esp8266_get_shijian();
回復

使用道具 舉報

ID:189862 發表于 2020-8-26 17:07 | 顯示全部樓層
esp8266_get_shijian();
沒有這個函數文件。
回復

使用道具 舉報

ID:272734 發表于 2018-3-27 16:55 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

ID:139071 發表于 2018-4-11 11:24 | 顯示全部樓層
不錯不錯。。
回復

使用道具 舉報

ID:311588 發表于 2018-4-19 12:46 | 顯示全部樓層
下載學習
回復

使用道具 舉報

ID:312383 發表于 2018-5-3 07:32 | 顯示全部樓層
下載學習,謝謝分享
回復

使用道具 舉報

ID:312383 發表于 2018-5-3 07:33 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:411378 發表于 2018-10-17 21:18 | 顯示全部樓層
學習了
回復

使用道具 舉報

ID:307643 發表于 2018-10-18 21:14 | 顯示全部樓層
網絡受時沒玩過。接口nowapi
回復

使用道具 舉報

ID:411542 發表于 2018-10-24 11:17 | 顯示全部樓層
贊!小白正在學習中......
回復

使用道具 舉報

ID:420325 發表于 2018-11-4 00:41 | 顯示全部樓層
好東西 正在研究這方面 幫大忙了
回復

使用道具 舉報

ID:158812 發表于 2018-11-9 10:29 | 顯示全部樓層
這只使用ESP8266就 可以解決了,用ESP-12E這樣的模塊,本身就可以通過I2C驅動OLED 了。
回復

使用道具 舉報

ID:430112 發表于 2018-11-20 19:35 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:430197 發表于 2018-11-20 21:06 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:430197 發表于 2018-11-20 21:07 | 顯示全部樓層
大佬   膜拜
回復

使用道具 舉報

ID:430257 發表于 2018-11-20 22:44 | 顯示全部樓層
好東西
回復

使用道具 舉報

ID:432865 發表于 2018-11-25 15:33 | 顯示全部樓層
學習學習,感謝分享
回復

使用道具 舉報

ID:463459 發表于 2019-1-7 10:56 | 顯示全部樓層
不錯不錯
回復

使用道具 舉報

ID:345352 發表于 2019-2-7 13:13 來自觸屏版 | 顯示全部樓層
還是網絡授時比較實際,GPS跟電波在室內都收不到信號
回復

使用道具 舉報

ID:474696 發表于 2019-2-8 18:03 | 顯示全部樓層
感謝分享!
回復

使用道具 舉報

ID:353239 發表于 2019-2-25 10:02 | 顯示全部樓層
感謝分享
回復

使用道具 舉報

ID:305375 發表于 2019-3-17 22:20 | 顯示全部樓層

謝謝分享
回復

使用道具 舉報

ID:410945 發表于 2019-4-7 09:56 | 顯示全部樓層

下載學習,謝謝分享
回復

使用道具 舉報

ID:524562 發表于 2019-4-29 16:32 | 顯示全部樓層
好帖,學習一下。
回復

使用道具 舉報

ID:138008 發表于 2019-5-7 14:36 | 顯示全部樓層
厲害,把最重要的源碼部分給刪去........
回復

使用道具 舉報

ID:228360 發表于 2019-7-2 17:25 | 顯示全部樓層
謝謝分享,學習學習。
回復

使用道具 舉報

ID:582610 發表于 2019-7-11 21:40 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:586417 發表于 2019-7-18 15:57 | 顯示全部樓層
很有用“!感謝樓主的無私貢獻
回復

使用道具 舉報

ID:177900 發表于 2019-8-30 17:07 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:606403 發表于 2019-9-2 16:37 | 顯示全部樓層
學到了,謝謝分享
回復

使用道具 舉報

ID:476785 發表于 2019-9-3 14:17 | 顯示全部樓層
絕世好帖!!非常感謝樓主分享
回復

使用道具 舉報

ID:626134 發表于 2019-10-18 14:53 | 顯示全部樓層
正是我想找的,參考下代碼
回復

使用道具 舉報

ID:633992 發表于 2019-11-1 18:48 | 顯示全部樓層
不錯,很好
回復

使用道具 舉報

ID:220020 發表于 2019-11-5 16:09 | 顯示全部樓層
有原理圖嗎
回復

使用道具 舉報

ID:119642 發表于 2019-11-16 20:50 | 顯示全部樓層
真的很牛啊。板子都自己做了。
回復

使用道具 舉報

ID:300101 發表于 2019-11-17 09:10 | 顯示全部樓層
牛,很有用!感謝樓主的無私貢獻
回復

使用道具 舉報

ID:641608 發表于 2019-11-23 16:11 來自觸屏版 | 顯示全部樓層
謝謝,學習了
回復

使用道具 舉報

ID:119642 發表于 2020-4-1 21:00 | 顯示全部樓層
你這個是純手工啊。電路板都是自蝕的。這個牛了。
回復

使用道具 舉報

ID:119642 發表于 2020-4-1 21:00 | 顯示全部樓層
這個真是純手工。電路板都是自己蝕的。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品中文字幕在线观看 | 精品一区精品二区 | 国产免费一区二区 | 国产精品免费在线 | 中文字幕二区 | 欧美一级毛片免费观看 | 在线观看毛片网站 | 亚洲精品视频观看 | 91看国产| 国产成人精品一区二区三区在线 | 黑人巨大精品欧美一区二区一视频 | 日韩超碰 | 亚洲中午字幕 | 一区二区三区四区国产 | 久草在线 | 午夜视频免费在线观看 | 老熟女毛片 | 午夜性色a√在线视频观看9 | 国产精品久久久久久久模特 | 国产精品v | 一级片视频免费 | 久久综合九色综合欧美狠狠 | 99国产精品99久久久久久粉嫩 | 极品电影院 | chengrenzaixian | 欧美在线一区二区三区 | 亚洲一区久久久 | 国产精品精品视频一区二区三区 | 日韩成人精品视频 | 欧美精品乱码久久久久久按摩 | 成人av一区 | 免费二区| 午夜久久久 | 日韩欧美亚洲一区 | 亚洲精品欧美一区二区三区 | 欧美日韩中文字幕在线 | 日韩视频免费看 | 国产精品久久久久久久久免费 | 九色视频网站 | 91大片 | 日本欧美国产 |