找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 17861|回復(fù): 24
打印 上一主題 下一主題
收起左側(cè)

STM32數(shù)字示波器 帶ESP8266wifi 參數(shù)傳到手機(jī)APP

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
stm32數(shù)字示波器 帶ESP8266wifi 參數(shù)傳到手機(jī)APP,使用內(nèi)部ADC 進(jìn)行采樣,DMA模式,TFT彩屏顯示。

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

程序僅供參考,如有問題可參考實(shí)驗(yàn)例程內(nèi)的一些基礎(chǔ)程序理解


附件中有簡易示波器stm32源程序和信號產(chǎn)生程序
部分單片機(jī)代碼預(yù)覽如下:
  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();                           //外設(shè)時(shí)鐘配置        
  28.                         led_init();                                
  29.                         TFT_Init();
  30.                         TFT_ClearScreen(BLACK);

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

  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 );//向手機(jī)WIFI發(fā)送信號的頻率
  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();//當(dāng)中包括了最大值的獲取
  91.                         

  92.                 if(TcpClosedFlag) //檢測是否失去連接
  93.                 {
  94.                         ESP8266_ExitUnvarnishSend(); //退出透傳模式
  95.                         do
  96.                         {
  97.                                 res = ESP8266_Get_LinkStatus();     //獲取連接狀態(tài)
  98.                         }         
  99.                         while(!res);
  100.                         
  101.                         if(res == 4)                     //確認(rèn)失去連接后重連
  102.                         {
  103.                                 printf ( "\r\n請稍等,正在重連熱點(diǎn)和服務(wù)器...\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黑下載附件…………
復(fù)制代碼

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



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

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

安信可能為你提供的:

1  ESP8266 SDK 源碼底層級別的技術(shù)支持

2  云服務(wù)平臺的協(xié)助免費(fèi)搭建

3  APP端的免費(fèi)提供,以及框架支持。

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

綜上三點(diǎn),安信可 可以提供基于ESP8266 的所有行業(yè),整套方案技術(shù)支持,客戶部分大小都會(huì)用心支持!


配合兩個(gè)模擬器,您可以迅速理解云平臺的實(shí)現(xiàn)細(xì)節(jié)!

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

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

+CLD,6:123456
+CLD,6:123456
+CLD,6:123456
5. 智能連接
    AT+CWMODE=1
    AT+SMARTSTART=1
    此時(shí)使用ESP_TOUCH技術(shù)進(jìn)行配置.

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



全部資料下載:
ESP8266遠(yuǎn)程控制應(yīng)用 APP源碼.7z (11.87 MB, 下載次數(shù): 202)


評分

參與人數(shù) 3黑幣 +109 收起 理由
Nobleyinhuan + 4 很給力!
qjzyx + 5 贊一個(gè)!
admin + 100 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏21 分享淘帖 頂2 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2017-5-28 17:15 | 只看該作者
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

板凳
ID:196311 發(fā)表于 2017-5-28 23:08 | 只看該作者
很早就有這種想法,樓主先做到了,謝謝分享
回復(fù)

使用道具 舉報(bào)

地板
ID:244934 發(fā)表于 2017-11-1 14:31 | 只看該作者
樓主,好東西啊,我下載來學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

5#
ID:245536 發(fā)表于 2017-11-3 14:39 | 只看該作者
好貼,必須支持一下!!
回復(fù)

使用道具 舉報(bào)

6#
ID:247602 發(fā)表于 2017-11-9 10:40 | 只看該作者
謝謝了 樓主
回復(fù)

使用道具 舉報(bào)

7#
ID:111676 發(fā)表于 2018-1-19 12:39 | 只看該作者
好貼,必須支持一下!!
回復(fù)

使用道具 舉報(bào)

8#
ID:280887 發(fā)表于 2018-1-30 14:20 | 只看該作者
現(xiàn)在在學(xué)arm,下載來參考一下。
回復(fù)

使用道具 舉報(bào)

9#
ID:223291 發(fā)表于 2018-2-13 15:13 | 只看該作者
樓主想法不錯(cuò)
回復(fù)

使用道具 舉報(bào)

10#
ID:266116 發(fā)表于 2018-2-13 20:49 | 只看該作者
謝謝分享,好好學(xué)學(xué)!
回復(fù)

使用道具 舉報(bào)

11#
ID:296103 發(fā)表于 2018-3-23 22:00 | 只看該作者
好貼,必須支持一下。!
回復(fù)

使用道具 舉報(bào)

12#
ID:361006 發(fā)表于 2018-7-7 10:47 | 只看該作者
學(xué)習(xí)下wifi透傳,這么好的資料
回復(fù)

使用道具 舉報(bào)

13#
ID:142638 發(fā)表于 2018-9-21 19:41 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

14#
ID:333358 發(fā)表于 2018-9-21 23:34 來自手機(jī) | 只看該作者
樓主,你能把你的原理圖還有pcb圖給我不,有償
回復(fù)

使用道具 舉報(bào)

15#
ID:137736 發(fā)表于 2018-10-15 21:32 來自手機(jī) | 只看該作者
太好了,能否實(shí)現(xiàn)用8266的A0數(shù)據(jù)直接傳到APP
回復(fù)

使用道具 舉報(bào)

16#
ID:31770 發(fā)表于 2018-10-21 21:46 | 只看該作者
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

17#
ID:399179 發(fā)表于 2018-10-23 18:52 來自手機(jī) | 只看該作者
不知道能不能學(xué)會(huì)
回復(fù)

使用道具 舉報(bào)

18#
ID:414527 發(fā)表于 2018-10-24 11:28 | 只看該作者
求樓主指點(diǎn)
回復(fù)

使用道具 舉報(bào)

19#
ID:431246 發(fā)表于 2018-11-22 15:43 | 只看該作者
有電路圖嗎?
回復(fù)

使用道具 舉報(bào)

20#
ID:431364 發(fā)表于 2018-11-22 18:51 來自手機(jī) | 只看該作者
好資料,學(xué)習(xí)。
回復(fù)

使用道具 舉報(bào)

21#
ID:278145 發(fā)表于 2018-12-20 11:48 | 只看該作者
謝謝分享,學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

22#
ID:430514 發(fā)表于 2020-3-30 17:07 | 只看該作者
終于找到了
回復(fù)

使用道具 舉報(bào)

23#
ID:253767 發(fā)表于 2020-5-26 07:32 | 只看該作者
謝謝分享!!!
回復(fù)

使用道具 舉報(bào)

24#
ID:82752 發(fā)表于 2023-3-10 14:32 | 只看該作者
好貼,必須支持一下
回復(fù)

使用道具 舉報(bào)

25#
ID:308785 發(fā)表于 2023-5-13 21:21 | 只看該作者
學(xué)習(xí)一下數(shù)據(jù)交互的地方
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表