|
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ǔ)程序理解
0.png (629.33 KB, 下載次數(shù): 234)
下載附件
2017-5-28 17:08 上傳
0.png (70.95 KB, 下載次數(shù): 247)
下載附件
2017-5-28 17:09 上傳
附件中有簡易示波器stm32源程序和信號產(chǎn)生程序
部分單片機(jī)代碼預(yù)覽如下:
- #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(); //外設(shè)時(shí)鐘配置
- led_init();
- TFT_Init();
- TFT_ClearScreen(BLACK);
- nvic_init(); // 中斷優(yōu)先級配置
- gpio_init(); //外設(shè)io口配置
- set_io0();
- key_init();
-
- ADC1_Init(); //adc配置
- set_background(); //初始化背景
-
- time_init(); //定時(shí)器配置,測頻率用的二個(gè)定時(shí)器
- time_enable(); //同步開始計(jì)數(shù)
- 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 );//向手機(jī)WIFI發(fā)送信號的頻率
- 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();//當(dāng)中包括了最大值的獲取
-
- if(TcpClosedFlag) //檢測是否失去連接
- {
- ESP8266_ExitUnvarnishSend(); //退出透傳模式
- do
- {
- res = ESP8266_Get_LinkStatus(); //獲取連接狀態(tài)
- }
- while(!res);
-
- if(res == 4) //確認(rèn)失去連接后重連
- {
- printf ( "\r\n請稍等,正在重連熱點(diǎn)和服務(wù)器...\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黑下載附件…………
復(fù)制代碼
完整的源碼資料51hei提供下載:
簡易示波器應(yīng)用(黑底加WIFI).7z
(9.65 MB, 下載次數(shù): 216)
2021-8-19 01:44 上傳
點(diǎn)擊文件名下載附件
STM32開發(fā) 下載積分: 黑幣 -5
下面是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)行配置.
0.png (77.12 KB, 下載次數(shù): 192)
下載附件
2017-5-28 17:08 上傳
包含如下資料:
大黑板單片機(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)
2021-8-19 01:39 上傳
點(diǎn)擊文件名下載附件
帶有手機(jī)服務(wù)器或者 下載積分: 黑幣 -5
|
評分
-
查看全部評分
|