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

標題: STM32數字示波器 帶ESP8266wifi 參數傳到手機APP [打印本頁]

作者: 匆匆那年0825    時間: 2017-5-28 13:23
標題: STM32數字示波器 帶ESP8266wifi 參數傳到手機APP
stm32數字示波器 帶ESP8266wifi 參數傳到手機APP,使用內部ADC 進行采樣,DMA模式,TFT彩屏顯示。

信號產生程序 用于下載到另外一塊普中STM32開發板上通過PC1口產生一個脈沖信號,然后在另外一塊普中STM32開發板下載簡易示波器程序,將一根導線將裝有信號發生器程序的板子PC1口接到裝有示波器程序的PA2口上進行檢測,一般通過按鍵調節,將頻率值調節到1000000us/div,電壓調節到500mv/div

程序僅供參考,如有問題可參考實驗例程內的一些基礎程序理解


附件中有簡易示波器stm32源程序和信號產生程序
部分單片機代碼預覽如下:
  1. #include "sys.h"
  2. #include "delay.h"
  3. #include "usart.h"
  4. #include "led.h"
  5. #include "button.h"
  6. #include "lcd_driver.h"
  7. #include "gui.h"
  8. #include "tim.h"
  9. #include "stm32f10x_it.h"
  10. #include "systeminit.h"
  11. #include "adc.h"
  12. #include "displaycanshu.h"

  13. #include "system.h"
  14. #include "SysTick.h"
  15. #include "esp8266_drive.h"
  16. #include "sta_tcpclent_test.h"

  17. u16 b = 0;
  18. float temp;
  19. float temp1;

  20. u8 res;
  21. char str[100]={0};
  22. u8 Vmax_alarm[5];

  23. int main(void)
  24. {        
  25.                         u8 i;

  26.                         delay_init();

  27.                         rcc_init();                           //外設時鐘配置        
  28.                         led_init();                                
  29.                         TFT_Init();
  30.                         TFT_ClearScreen(BLACK);

  31.                         nvic_init();                   // 中斷優先級配置
  32.                         gpio_init();                           //外設io口配置
  33.                         set_io0();
  34.                         key_init();
  35.         
  36.                         ADC1_Init();        //adc配置
  37.                         set_background();                  //初始化背景
  38.                         
  39.                         time_init();                        //定時器配置,測頻率用的二個定時器
  40.                         time_enable();                        //同步開始計數

  41.                         ADC_Get_Value();
  42.                         vpp = ADC_Get_Vpp();
  43.                         
  44.       Systick_Init(72);
  45.                         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  46.                         USART1_Init(115200);
  47.                         printf("普中科技ESP8266 WIFI模塊STA TCPClent透傳測試\r\n");
  48.                         ESP8266_Init(115200);
  49.                         ESP8266_STA_TCPClient_Test();                                
  50.         
  51.                                 while ( 1 )
  52.         {               
  53.                 if(Vmax>=3000)
  54.                 { Vmax_alarm[0]='A';
  55.                   Vmax_alarm[1]='l';
  56.                   Vmax_alarm[2]='a';
  57.                   Vmax_alarm[3]='r';
  58.                   Vmax_alarm[4]='m';}
  59.                 else
  60.                 { Vmax_alarm[0]='I';
  61.                   Vmax_alarm[1]='s';
  62.                   Vmax_alarm[2]=' ';
  63.                   Vmax_alarm[3]='O';
  64.                   Vmax_alarm[4]='k';}
  65.                 sprintf(str,"\r\nfrequency=%dHz\r\n  Vmax=%dmV\r\n  vpp=%dmV\r\n",frequency,Vmax,vpp);
  66.                 ESP8266_SendString ( ENABLE, str, 0, Single_ID_0 );//向手機WIFI發送信號的頻率
  67.                 ESP8266_SendString ( ENABLE, Vmax_alarm, 0, Single_ID_0 );
  68.                
  69.                                                                         /*********************繪制電壓曲線************************************/        
  70.                 //gpio_init();               
  71.                 for(b=index;b<index+250;b++)
  72.                         {
  73.                                 temp = a[b] * 3300 / 4096  *  25 /vcc_div;
  74.                                 temp1 = a[b + 1] * 3300 / 4096 * 25 / vcc_div;
  75.                                 clear_point(b-index);        
  76.                                 if(temp>200) {temp=200;}
  77.                                 if(temp<0)   {temp=0;}
  78.                                 if(temp1>200){temp1=200;}
  79.                                 if(temp1<0)  {temp1=0;}
  80.                                 
  81.                                 lcd_huadian(b-index,temp,POINT_COLOR);                                
  82.                                 lcd_huaxian(b-index,temp,b-index+1,temp1,POINT_COLOR);               
  83.                                 hua_wang();                 
  84.                         }
  85.                
  86.                         displaycanshu();
  87.                         
  88.                         
  89.                         ADC_Get_Value();
  90.                         vpp = ADC_Get_Vpp();//當中包括了最大值的獲取
  91.                         

  92.                 if(TcpClosedFlag) //檢測是否失去連接
  93.                 {
  94.                         ESP8266_ExitUnvarnishSend(); //退出透傳模式
  95.                         do
  96.                         {
  97.                                 res = ESP8266_Get_LinkStatus();     //獲取連接狀態
  98.                         }         
  99.                         while(!res);
  100.                         
  101.                         if(res == 4)                     //確認失去連接后重連
  102.                         {
  103.                                 printf ( "\r\n請稍等,正在重連熱點和服務器...\r\n" );
  104.                                 
  105.                                 while (!ESP8266_JoinAP(User_ESP8266_SSID, User_ESP8266_PWD ) );
  106.                                 
  107.                                 while (!ESP8266_Link_Server(enumTCP, User_ESP8266_TCPServer_IP, User_ESP8266_TCPServer_PORT, Single_ID_0 ) );
  108.                                 
  109. ……………………

  110. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

完整的源碼資料51hei提供下載:
簡易示波器應用(黑底加WIFI).7z (9.65 MB, 下載次數: 216)



下面是app的相關資料下載和介紹:
附件中的代碼,在安信可測試板上通過單片機運行AI-CLOUD 安信可云協議,完成用AT固件的方式開發,從SMARTLINK 到 設備與手機綁定,以及數據的雙向收發

功能,本程序可以移植到STM8的1元單片機中,配合內含安信可云協議的AT固件模塊(價格不變),即可實現低成本的各類平臺應用方案!

安信可能為你提供的:

1  ESP8266 SDK 源碼底層級別的技術支持

2  云服務平臺的協助免費搭建

3  APP端的免費提供,以及框架支持。

4  OEM代加工 ,固件代定制,代燒寫

綜上三點,安信可 可以提供基于ESP8266 的所有行業,整套方案技術支持,客戶部分大小都會用心支持!


配合兩個模擬器,您可以迅速理解云平臺的實現細節!

安信可 5月12日后的WIFI 模塊支持 云透傳功能,也就是客戶可以遠程異地經過手機或平板終端 直接傳
數據和模塊,因此模塊的應用可以全球隨時控制,而不是局限于內部網絡,新增3條遠程網際透傳指令:

1. AT+CLDSTART
    啟動云端連接。缺省參數為安信可云平臺。有兩種執行方式:
    AT+CLDSTART
    或
    AT+CLDSTART="cloud.ai-thinker.com"
    AT+CLDSTART="cloud.ai-thinker.com",5001
    AT+CLDSTART="cloud.ai-thinker.com",5001,10210
    第一個參數是域名,第二個參數是端口號,第三個參數是本地端口號.
    其中如果用戶沒有指定域名,缺省值是"cloud.ai-thinker.com"
    如果用戶沒有指定端口號,遠程缺省值是5001,本地缺省值是10210.
    用戶的參數會覆蓋缺省參數。
    執行詞條指令后,系統會自動維護云端的連接與心跳包,以及斷線重連。系統會處理所有協議層。
    舉例:
    AT+CLDSTART="cloud.ai-thinker.com"
    OK
2. AT+CLDSTOP
    停止云端連接。釋放所有與云端有關的系統資源。
    舉例:
    AT+CLDSTOP
    OK
3. AT+CLDSEND=<len>
    向云端發送數據。
    參數是數據長度,執行此命令后,系統會返回">",此時可發送一定長度的數據。
    舉例:
    AT+CLDSEND=10
    OK
    >0123456789
    SEND OK
   
4. 數據接收
    云端數據來時,會收到+CLD,<len>:<data>
    len是數據長度,data 是具體的數據。
    舉例:

+CLD,6:123456
+CLD,6:123456
+CLD,6:123456
5. 智能連接
    AT+CWMODE=1
    AT+SMARTSTART=1
    此時使用ESP_TOUCH技術進行配置.

包含如下資料:
大黑板單片機程序\
APP安卓源碼.rar
ESP8266用外置C51實現云協議(云協議51實現).zip
ESP8266用外置C51應用云協議(云協議固件實現).zip
SmartHomeV3.7.apk
WIFI模擬器.rar
一個小時搭建整套物聯網方案(基于Black board T5).docx
使用說明.txt
安信可物聯網云協議(免費).pdf
手機模擬器.rar
通信協議-20150616.doc



全部資料下載:
ESP8266遠程控制應用 APP源碼.7z (11.87 MB, 下載次數: 202)



作者: admin    時間: 2017-5-28 17:15
好資料,51黑有你更精彩!!!
作者: jxdianqi    時間: 2017-5-28 23:08
很早就有這種想法,樓主先做到了,謝謝分享
作者: huangchengxiao    時間: 2017-11-1 14:31
樓主,好東西啊,我下載來學習一下
作者: 1606188581    時間: 2017-11-3 14:39
好貼,必須支持一下。!
作者: 14830573    時間: 2017-11-9 10:40
謝謝了 樓主
作者: miqi0708    時間: 2018-1-19 12:39
好貼,必須支持一下。!
作者: destinyplan    時間: 2018-1-30 14:20
現在在學arm,下載來參考一下。
作者: 小雞燉蘑菇    時間: 2018-2-13 15:13
樓主想法不錯
作者: qjzyx    時間: 2018-2-13 20:49
謝謝分享,好好學學!
作者: heruihung1    時間: 2018-3-23 22:00
好貼,必須支持一下。!
作者: 我不是醫生    時間: 2018-7-7 10:47
學習下wifi透傳,這么好的資料
作者: cjx96872    時間: 2018-9-21 19:41
謝謝分享
作者: WYRTGFW    時間: 2018-9-21 23:34
樓主,你能把你的原理圖還有pcb圖給我不,有償
作者: zmc419    時間: 2018-10-15 21:32
太好了,能否實現用8266的A0數據直接傳到APP
作者: ninghuchong    時間: 2018-10-21 21:46
好資料,51黑有你更精彩!!!
作者: 快樂眼淚    時間: 2018-10-23 18:52
不知道能不能學會
作者: 熊萌萌    時間: 2018-10-24 11:28
求樓主指點
作者: 呂小杰    時間: 2018-11-22 15:43
有電路圖嗎?
作者: tyk2012    時間: 2018-11-22 18:51
好資料,學習。
作者: tonyhy1975    時間: 2018-12-20 11:48
謝謝分享,學習了
作者: cxy1098    時間: 2020-3-30 17:07
終于找到了
作者: tieq1952    時間: 2020-5-26 07:32
謝謝分享!!!
作者: roamer    時間: 2023-3-10 14:32
好貼,必須支持一下
作者: suph007    時間: 2023-5-13 21:21
學習一下數據交互的地方




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91av视频在线观看 | 拍拍无遮挡人做人爱视频免费观看 | 天天狠狠 | 538在线精品 | 一区二区av | 精品乱码一区二区 | 视频一二区 | 成人3d动漫一区二区三区91 | 在线观看国产精品一区二区 | 一区二区三区四区在线 | 国产视频一区二区 | 欧美h版 | 91av免费观看 | 婷婷综合在线 | 亚洲欧美视频一区 | 国产精品国产精品国产专区不蜜 | 亚洲福利一区二区 | 精品少妇一区二区三区日产乱码 | 黄视频网站免费观看 | 精品久久久久久久久久久久久久久久久 | 日本欧美黄色片 | 亚洲一区国产 | 色网在线观看 | 男人天堂网址 | 成人午夜性成交 | 国产传媒在线播放 | 精品伊人| 视频在线一区 | 亚洲视频在线一区 | 一区二区三区国产精品 | 国产成人精品综合 | 91精品国产91久久综合桃花 | 国产精品中文字幕在线 | 成人免费高清 | 欧美激情va永久在线播放 | 中文字幕人成人 | 黄色大全免费看 | 国产成人福利在线观看 | 啪啪免费 | 欧美视频区| 精品成人 |