|
stm32數字示波器 帶ESP8266wifi 參數傳到手機APP,使用內部ADC 進行采樣,DMA模式,TFT彩屏顯示。
信號產生程序 用于下載到另外一塊普中STM32開發板上通過PC1口產生一個脈沖信號,然后在另外一塊普中STM32開發板下載簡易示波器程序,將一根導線將裝有信號發生器程序的板子PC1口接到裝有示波器程序的PA2口上進行檢測,一般通過按鍵調節,將頻率值調節到1000000us/div,電壓調節到500mv/div
程序僅供參考,如有問題可參考實驗例程內的一些基礎程序理解
0.png (629.33 KB, 下載次數: 234)
下載附件
2017-5-28 17:08 上傳
0.png (70.95 KB, 下載次數: 247)
下載附件
2017-5-28 17:09 上傳
附件中有簡易示波器stm32源程序和信號產生程序
部分單片機代碼預覽如下:
- #include "sys.h"
- #include "delay.h"
- #include "usart.h"
- #include "led.h"
- #include "button.h"
- #include "lcd_driver.h"
- #include "gui.h"
- #include "tim.h"
- #include "stm32f10x_it.h"
- #include "systeminit.h"
- #include "adc.h"
- #include "displaycanshu.h"
- #include "system.h"
- #include "SysTick.h"
- #include "esp8266_drive.h"
- #include "sta_tcpclent_test.h"
- u16 b = 0;
- float temp;
- float temp1;
- u8 res;
- char str[100]={0};
- u8 Vmax_alarm[5];
- int main(void)
- {
- u8 i;
- delay_init();
- rcc_init(); //外設時鐘配置
- led_init();
- TFT_Init();
- TFT_ClearScreen(BLACK);
- nvic_init(); // 中斷優先級配置
- gpio_init(); //外設io口配置
- set_io0();
- key_init();
-
- ADC1_Init(); //adc配置
- set_background(); //初始化背景
-
- time_init(); //定時器配置,測頻率用的二個定時器
- time_enable(); //同步開始計數
- ADC_Get_Value();
- vpp = ADC_Get_Vpp();
-
- Systick_Init(72);
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
- USART1_Init(115200);
- printf("普中科技ESP8266 WIFI模塊STA TCPClent透傳測試\r\n");
- ESP8266_Init(115200);
- ESP8266_STA_TCPClient_Test();
-
- while ( 1 )
- {
- if(Vmax>=3000)
- { Vmax_alarm[0]='A';
- Vmax_alarm[1]='l';
- Vmax_alarm[2]='a';
- Vmax_alarm[3]='r';
- Vmax_alarm[4]='m';}
- else
- { Vmax_alarm[0]='I';
- Vmax_alarm[1]='s';
- Vmax_alarm[2]=' ';
- Vmax_alarm[3]='O';
- Vmax_alarm[4]='k';}
- sprintf(str,"\r\nfrequency=%dHz\r\n Vmax=%dmV\r\n vpp=%dmV\r\n",frequency,Vmax,vpp);
- ESP8266_SendString ( ENABLE, str, 0, Single_ID_0 );//向手機WIFI發送信號的頻率
- ESP8266_SendString ( ENABLE, Vmax_alarm, 0, Single_ID_0 );
-
- /*********************繪制電壓曲線************************************/
- //gpio_init();
- for(b=index;b<index+250;b++)
- {
- temp = a[b] * 3300 / 4096 * 25 /vcc_div;
- temp1 = a[b + 1] * 3300 / 4096 * 25 / vcc_div;
- clear_point(b-index);
- if(temp>200) {temp=200;}
- if(temp<0) {temp=0;}
- if(temp1>200){temp1=200;}
- if(temp1<0) {temp1=0;}
-
- lcd_huadian(b-index,temp,POINT_COLOR);
- lcd_huaxian(b-index,temp,b-index+1,temp1,POINT_COLOR);
- hua_wang();
- }
-
- displaycanshu();
-
-
- ADC_Get_Value();
- vpp = ADC_Get_Vpp();//當中包括了最大值的獲取
-
- if(TcpClosedFlag) //檢測是否失去連接
- {
- ESP8266_ExitUnvarnishSend(); //退出透傳模式
- do
- {
- res = ESP8266_Get_LinkStatus(); //獲取連接狀態
- }
- while(!res);
-
- if(res == 4) //確認失去連接后重連
- {
- printf ( "\r\n請稍等,正在重連熱點和服務器...\r\n" );
-
- while (!ESP8266_JoinAP(User_ESP8266_SSID, User_ESP8266_PWD ) );
-
- while (!ESP8266_Link_Server(enumTCP, User_ESP8266_TCPServer_IP, User_ESP8266_TCPServer_PORT, Single_ID_0 ) );
-
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
完整的源碼資料51hei提供下載:
簡易示波器應用(黑底加WIFI).7z
(9.65 MB, 下載次數: 216)
2021-8-19 01:44 上傳
點擊文件名下載附件
STM32開發 下載積分: 黑幣 -5
下面是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技術進行配置.
0.png (77.12 KB, 下載次數: 192)
下載附件
2017-5-28 17:08 上傳
包含如下資料:
大黑板單片機程序\
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)
2021-8-19 01:39 上傳
點擊文件名下載附件
帶有手機服務器或者 下載積分: 黑幣 -5
|
評分
-
查看全部評分
|