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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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)


評分

參與人數 3黑幣 +109 收起 理由
Nobleyinhuan + 4 很給力!
qjzyx + 5 贊一個!
admin + 100 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

8#
ID:280887 發表于 2018-1-30 14:20 | 只看該作者
現在在學arm,下載來參考一下。
回復

使用道具 舉報

9#
ID:223291 發表于 2018-2-13 15:13 | 只看該作者
樓主想法不錯
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

12#
ID:361006 發表于 2018-7-7 10:47 | 只看該作者
學習下wifi透傳,這么好的資料
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

15#
ID:137736 發表于 2018-10-15 21:32 來自手機 | 只看該作者
太好了,能否實現用8266的A0數據直接傳到APP
回復

使用道具 舉報

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

使用道具 舉報

17#
ID:399179 發表于 2018-10-23 18:52 來自手機 | 只看該作者
不知道能不能學會
回復

使用道具 舉報

18#
ID:414527 發表于 2018-10-24 11:28 | 只看該作者
求樓主指點
回復

使用道具 舉報

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

使用道具 舉報

20#
ID:431364 發表于 2018-11-22 18:51 來自手機 | 只看該作者
好資料,學習。
回復

使用道具 舉報

21#
ID:278145 發表于 2018-12-20 11:48 | 只看該作者
謝謝分享,學習了
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

25#
ID:308785 發表于 2023-5-13 21:21 | 只看該作者
學習一下數據交互的地方
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区在线看 | 一区二区久久 | 免费午夜电影 | 国产精品夜间视频香蕉 | 先锋资源站 | 色www精品视频在线观看 | 超碰520| 精品国产伦一区二区三区观看说明 | 色av一区二区三区 | 99热这里| 久久日韩精品 | 人人爽人人爽人人片av | 一区二区三区精品视频 | 久久大| 天堂成人国产精品一区 | 日日天天 | 91久久 | 99视频在线免费观看 | 国产精品一区二区免费 | 国产日韩欧美一区 | 久综合| 国产成人综合久久 | 亚洲乱码一区二区三区在线观看 | 伊人久久大香线 | 免费在线视频一区二区 | 日韩在线视频一区 | www.国产精品 | 国产999精品久久久久久 | 免费观看av| 成人在线视频免费观看 | 国产乱码久久久 | 亚洲综合久久精品 | 人人干人人舔 | 一区二区三区四区不卡 | 国产视频精品免费 | 欧美日韩视频在线播放 | 久久精品色欧美aⅴ一区二区 | 久久精品一区 | 欧美日韩电影免费观看 | 九九热精品视频 | 久久久性色精品国产免费观看 |