国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

零基礎(chǔ)STM32+ESP12F+MQTT連接阿里云服務(wù)器完整流程(三、STM32通過(guò)代碼連接阿里云服務(wù)器)

這篇具有很好參考價(jià)值的文章主要介紹了零基礎(chǔ)STM32+ESP12F+MQTT連接阿里云服務(wù)器完整流程(三、STM32通過(guò)代碼連接阿里云服務(wù)器)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

要想實(shí)現(xiàn)通過(guò)代碼實(shí)現(xiàn)STM32連入阿里云服務(wù)器,要首先實(shí)現(xiàn)使用AT指令通過(guò)串口連接阿里云,大家可以參考我之前的兩篇文章,鏈接如下
鏈接: 零基礎(chǔ)STM32+ESP12F+MQTT連接阿里云服務(wù)器完整流程(一、給ESP12F燒寫(xiě)AT/MQTT固件)

鏈接: 零基礎(chǔ)STM32+ESP12F+MQTT連接阿里云服務(wù)器完整流程(二、創(chuàng)建阿里云平臺(tái)并使用AT指令連接阿里云)

`

一、下載STM32工程文件

工程文件要用keil5 MDK打開(kāi),在燒錄程序時(shí)會(huì)出現(xiàn)各種各樣的問(wèn)題,只要堅(jiān)持百度,問(wèn)題一般都可以解決。

代碼下載地址
鏈接:https://pan.baidu.com/s/1gtDpW0-ecaXMYNBSTA-ENQ
提取碼:5542
說(shuō)明:我的工程文件是在ai-thinker下載的示例代碼進(jìn)行修改得來(lái)。

二、解讀STM32工程文件

1、默認(rèn)接線方式

UASRT3: 連接USB轉(zhuǎn)TTL模塊,用來(lái)打印信息(自己可以改用其他串口)
UASRT3: 用來(lái)與ESP12F通信

STM32引腳 連接說(shuō)明
GPIOA2 連接ESPF12的RX引腳
GPIOA3 連接ESPF12的TX引腳
GPIOA4 連接ESPF12的RST引腳
GPIOA5 連接ESPF12的EN引腳
GPIOB10 連接USB轉(zhuǎn)TTL的RX引腳
GPIOB11 連接USB轉(zhuǎn)TTL的TX引腳

注意:ESP12F的GPIO15引腳仍要接地。

2、部分代碼內(nèi)容

  1. mqtt.h(此部分代碼需要大家自行修改)
#ifndef __MQTT_H
#define __MQTT_H 			   
#include "stm32f10x.h"


/*
*以下參數(shù)需要用戶(hù)自行修改才能測(cè)試用過(guò)
*/


#define User_ESP8266_SSID     "abgo"    		//wifi名字
#define User_ESP8266_PWD      "1234567889"      	//wifi密碼


#define User_ESP8266_client_id    	"12345|securemode=3\\,signmethod=hmacsha1|"   	//MQTTclientID 用于標(biāo)志client身份  最長(zhǎng)256字節(jié)
#define User_ESP8266_username     	"STM32F103C8T6&gvksFxpgc8R"										//用于登錄 MQTT 服務(wù)器 的 username, 最長(zhǎng) 64 字節(jié)	
#define User_ESP8266_password		"A256A5DE1F22B4EAB28CA00974D115D074169E9F"          			//用于登錄 MQTT 服務(wù)器 的 password, 最長(zhǎng) 64 字節(jié)
#define User_ESP8266_MQTTServer_IP     "gvksFxpgc8R.iot-as-mqtt.cn-shanghai.aliyuncs.com"     		//MQTT本地服務(wù)器IP或者域名
#define User_ESP8266_MQTTServer_PORT   1883     													//服務(wù)器端口號(hào)


//自定義Topic
#define User_ESP8266_MQTTServer_Topic  						"/gvksFxpgc8R/STM32F103C8T6/user/test"  	

//屬性上報(bào)
#define User_ESP8266_MQTTServer_Topic_Property_Post			"/sys/gvksFxpgc8R/STM32F103C8T6/thing/event/property/post"
#define User_ESP8266_MQTTServer_Topic_Property_Post_Reply	"/sys/gvksFxpgc8R/STM32F103C8T6/thing/event/property/post_reply"

//屬性設(shè)置
#define User_ESP8266_MQTTServer_Topic_Property_Set			"/sys/gvksFxpgc8R/STM32F103C8T6/thingrvice/propertyt"
#define User_ESP8266_MQTTServer_Topic_Property_Set_Reply	"/sys/gvksFxpgc8R/STM32F103C8T6/thingrvice/propertyt_reply"

//事件上報(bào)
#define User_ESP8266_MQTTServer_Topic_Event_Post			"/sys/gvksFxpgc8R/STM32F103C8T6/thing/event/${tsl.event.identifier}/post"
#define User_ESP8266_MQTTServer_Topic_Event_Post_Reply		"/sys/gvksFxpgc8R/STM32F103C8T6/thing/event/${tsl.event.identifier}/post_reply"

//服務(wù)調(diào)用
#define User_ESP8266_MQTTServer_Topic_Service_Post			"/sys/gvksFxpgc8R/STM32F103C8T6/thingrvice/${tsl.service.identifier}"
#define User_ESP8266_MQTTServer_Topic_Service_Post_Reply	"/sys/gvksFxpgc8R/STM32F103C8T6/thingrvice/${tsl.service.identifier}_reply"


extern volatile uint8_t MQTTClosedFlag;  	//連接狀態(tài)標(biāo)志
extern volatile uint8_t MQTTReceiveFlag; 	//接收數(shù)據(jù)標(biāo)志

void ESP8266_STA_MQTTClient_Link(void);  //MQTT連接阿里云服務(wù)器
void Wait_SUB(void);                     //等待接收消息并對(duì)消息進(jìn)行解析
#endif

  1. mqtt.c(其中void Wait_SUB()這個(gè)函數(shù)是對(duì)接收到的數(shù)據(jù)進(jìn)行解析,用到了兩個(gè)很有用的函數(shù)strstr函數(shù)和atoi函數(shù),大家可以在嗶哩嗶哩上觀看一下我鏈接里老師講的課,思路很清晰,講的很棒。)

鏈接: https://www.bilibili.com/video/BV1zR4y1G79f?spm_id_from=333.999.0.0

#include "mqtt.h"
#include "esp8266.h"
#include "usart.h"
#include "delay.h"
#include <stdlib.h>
#include "led.h"

volatile u8 MQTTClosedFlag = 0;
volatile u8 MQTTReceiveFlag = 0;


void ESP8266_STA_MQTTClient_Link(void)                            //MQTT連接阿里云
{
	
	printf("正在配置 ESP8266 MQTT ...\r\n");
	
    ESP8266_AT_Test();						//恢復(fù)出廠默認(rèn)
    ESP8266_Net_Mode_Choose(STA);			//配置熱點(diǎn)信息
    while(!ESP8266_JoinAP(User_ESP8266_SSID, User_ESP8266_PWD));
	ESP8266_MQTTUSERCFG(User_ESP8266_client_id,User_ESP8266_username,User_ESP8266_password);
	ESP8266_MQTTCONN( User_ESP8266_MQTTServer_IP, User_ESP8266_MQTTServer_PORT);
	
	ESP8266_MQTTSUB( User_ESP8266_MQTTServer_Topic);

	ESP8266_MQTTSUB(User_ESP8266_MQTTServer_Topic_Property_Set);
	
	ESP8266_MQTTSUB( User_ESP8266_MQTTServer_Topic_Property_Set_Reply);
	

	ESP8266_MQTTSUB( User_ESP8266_MQTTServer_Topic_Property_Post_Reply);	
	
	printf("ESP8266 MQTT 配置完成 ...\r\n");
	
	ESP8266_Fram_Record_Struct.InfAll = 0;	
	
	
	
	
		
}








void ESP8266_STA_MQTTClient_Pub(void)                     //通過(guò)topic給MQTT服務(wù)器發(fā)送消息
{
	char mqtt_message[1024];
	char str[128] = {0};
	
	
	  
	
	
		//STM32向阿里云發(fā)送消息
		

			memset(str, sizeof(str),0);
			memset(mqtt_message,sizeof(mqtt_message),0);
			
		  //sprintf(str,"PowerSwitch:1");//格式化發(fā)送字符串到MQTT服務(wù)器
			//MQTT_SendString (User_ESP8266_MQTTServer_Topic,str);//發(fā)送數(shù)據(jù)到MQTT服務(wù)器
			
			//sprintf(mqtt_message,"{\\\"method\\\":\\\"thing.service.property.post\\\"\\,\\\"id\\\":\\\"2012934115\\\"\\,\\\"params\\\":{\\\"PowerSwitch\\\":1}\\,\\\"version\\\":\\\"1.0.0\\\"}");			
			//MQTT_SendString (User_ESP8266_MQTTServer_Topic_Property_Post,mqtt_message);//發(fā)送數(shù)據(jù)到MQTT服務(wù)器			
			
	
}






void Wait_SUB(void)                             //STM32接收阿里云發(fā)來(lái)的消息并對(duì)消息進(jìn)行解析
{
	  char *ret;
	  char str[20];
	  int  val;
		
    
		if(MQTTReceiveFlag == 1)		//判斷是否接收到TCP網(wǎng)絡(luò)數(shù)據(jù)
		{
			printf("Message From ESP8266 : %s\r\n",ESP8266_Fram_Record_Struct .Data_RX_BUF);
		  printf("Length Of Message    : %d\r\n",ESP8266_Fram_Record_Struct.InfBit.FramLength);	
			
			
			ret=strstr(ESP8266_Fram_Record_Struct .Data_RX_BUF,"PowerSwitch");              /rstr函數(shù)是找到powerSwitch指針位置
			if(ret!=NULL)
			{
		  	//printf("This is : %s\r\n",ret);                                             //測(cè)試
				
				
				str[0]=*(ret+13);                                                             //將powerswith后邊的數(shù)字提取到str中(但是1此時(shí)還是字符型) 
				str[1]='\0';
				//printf("This is str : %s\r\n",str);                                         //測(cè)試
				
				
				val=atoi(str);                                                                //atoi函數(shù)是將字符型數(shù)據(jù)轉(zhuǎn)換為十進(jìn)制數(shù)字1或者0
				//printf("This is val : %d\r\n",val);                                           //測(cè)試
				
					if(val==0)
					{
						  LED1( OFF );			  // 滅
	  	        delay_ms(50000);
					}	
					else if(val==1)
					{
						  LED1( ON );			  // 亮
	  	        delay_ms(50000);
					}
			
				
			}
			
		
		  
		}
ESP8266_Fram_Record_Struct.InfAll = 0;		//清空ESP8266_Fram_Record_Struct接收標(biāo)志,準(zhǔn)備接收下一條消息
			MQTTReceiveFlag = 0;
		
   
}

  1. main.c
#include "stm32f10x.h"
#include "stm32f10x_it.h"
#include "stdio.h"
#include "string.h"
#include "delay.h"
#include "usart.h"
#include "esp8266.h"
#include "tcp.h"
#include "mqtt.h"
#include "led.h"




int main(void)
{    
  SystemInit();	// 配置系統(tǒng)時(shí)鐘為72M 	
  LED_GPIO_Config(); //LED 端口初始化 					
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); 
	delay_init();
	uart3_Init(115200);
	ESP8266_Init(115200);	
	ESP8266_STA_MQTTClient_Link();				           	//MQTT連接阿里云
	//UASRT3_RX_TX_TEST();								            //測(cè)試串口通訊
  //ESP8266_STA_TCPClient_UnvarnishSend_Test();		  //測(cè)試TCP透?jìng)髂J酵ㄓ?	//ESP8266_STA_TCPClient_Test();						        //測(cè)試TCP非透?jìng)髂J酵ㄓ?	
	while(1)
	{  
		  delay_ms(60000);
		  
		  //ESP8266_STA_MQTTClient_Pub();                     //通過(guò)topic給阿里云發(fā)送消息
		  Wait_SUB();                                   //檢測(cè)阿里云發(fā)送的消息并顯示   
      
		
	
		
	
	}

}

三、測(cè)試MQTT通訊

  1. 將程序燒錄進(jìn)STM32中,并打開(kāi)串口調(diào)試助手??梢钥吹酱诖蛴〕鱿?img src="https://imgs.yssmx.com/Uploads/2023/05/438377-1.png" alt="零基礎(chǔ)STM32+ESP12F+MQTT連接阿里云服務(wù)器完整流程(三、STM32通過(guò)代碼連接阿里云服務(wù)器)" referrerpolicy="no-referrer" />
    零基礎(chǔ)STM32+ESP12F+MQTT連接阿里云服務(wù)器完整流程(三、STM32通過(guò)代碼連接阿里云服務(wù)器)
    零基礎(chǔ)STM32+ESP12F+MQTT連接阿里云服務(wù)器完整流程(三、STM32通過(guò)代碼連接阿里云服務(wù)器)
  2. 我們發(fā)布和接收到的所有數(shù)據(jù)都可以在日志服務(wù)中看到,其中物理型模型可以在設(shè)備中看到并且實(shí)時(shí)刷新零基礎(chǔ)STM32+ESP12F+MQTT連接阿里云服務(wù)器完整流程(三、STM32通過(guò)代碼連接阿里云服務(wù)器)

四、實(shí)現(xiàn)阿里云控制STM32單片機(jī)LED燈的亮滅

我大概做了一個(gè)流程圖來(lái)解釋阿里云控制LED亮滅的過(guò)程(APP端大家可以進(jìn)一步學(xué)習(xí))這個(gè)過(guò)程主要在mqtt.c中的void Wait_SUB()函數(shù)中,大家可以認(rèn)真學(xué)習(xí)一下代碼。零基礎(chǔ)STM32+ESP12F+MQTT連接阿里云服務(wù)器完整流程(三、STM32通過(guò)代碼連接阿里云服務(wù)器)
下面是我的一個(gè)演示視頻: 在阿里云上發(fā)布"PowerSwitch":1,LED燈亮;發(fā)布"PowerSwitch":0,LED燈滅。(具體發(fā)布什么消息大家可以在代碼中改)

阿里云控制STM32的LED等亮滅

我是從零基礎(chǔ)學(xué)習(xí),自己不斷摸索完成的。主要參考了下面兩位大佬的文章
鏈接: 菜鳥(niǎo)小阿江
鏈接: 「已注銷(xiāo)」

總結(jié)

整個(gè)過(guò)程沒(méi)有很復(fù)雜,但是會(huì)一直出現(xiàn)很多的小問(wèn)題,不要放棄,堅(jiān)持百度,所有的問(wèn)題都會(huì)被解決。
另外,大家也可以進(jìn)一步學(xué)習(xí)APP或者微信小程序的開(kāi)發(fā),可以通過(guò)APP端來(lái)進(jìn)行控制,我也打算在考研過(guò)后作進(jìn)一步的學(xué)習(xí)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-438377.html

到了這里,關(guān)于零基礎(chǔ)STM32+ESP12F+MQTT連接阿里云服務(wù)器完整流程(三、STM32通過(guò)代碼連接阿里云服務(wù)器)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ESP32的MQTT AT固件燒錄+STM32以ESP32的MQTT AT固件的AT指令連接EMQX下mqtt服務(wù)器實(shí)現(xiàn)消息訂閱和發(fā)布

    ESP32的MQTT AT固件燒錄+STM32以ESP32的MQTT AT固件的AT指令連接EMQX下mqtt服務(wù)器實(shí)現(xiàn)消息訂閱和發(fā)布

    目錄 寫(xiě)在前面 三種方案(利用ESP32連接EMQX下的MQTT) 步驟 ESP32燒錄固件并AT指令進(jìn)行測(cè)試。 下載固件 ?燒錄工具下載 燒錄固件(選擇ESP32) ?關(guān)于AT 指令與MQTT服務(wù)器斷開(kāi)后自動(dòng)重連MQTT服務(wù)器 關(guān)于AT指令設(shè)置上電自動(dòng)連接WIFI 關(guān)于AT指令設(shè)置斷開(kāi)后自動(dòng)重新連接WIFI STM32對(duì)接E

    2023年04月12日
    瀏覽(25)
  • 基于STM32+FreeRtos+ESP8266+MQTT連接阿里云

    基于STM32+FreeRtos+ESP8266+MQTT連接阿里云

    實(shí)現(xiàn)通過(guò)stm32f103c8t6+操作系統(tǒng)(freertos)讀取dht12溫濕度傳感器的數(shù)據(jù),采用ESP8266連接網(wǎng)絡(luò),經(jīng)過(guò)MQTT協(xié)議連接阿里云IOT,進(jìn)行數(shù)據(jù)的傳輸,以及服務(wù)器發(fā)送數(shù)據(jù)控制LED的亮滅,包括消息的發(fā)布和訂閱等操作,完成云端和設(shè)備端的通訊。 首先,我們使用MQTT.fx模擬器,通過(guò)模擬的

    2024年02月06日
    瀏覽(21)
  • ESP8266-01 MQTT固件燒錄并連接阿里云服務(wù)器

    ESP8266-01 MQTT固件燒錄并連接阿里云服務(wù)器

    1、燒錄工具:flash_download_tool : ? 鏈接:https://pan.baidu.com/s/1jJJ07G56jNJ3SrOwstPzVA?pwd=8i93? 提取碼:8i93 2、串口調(diào)試助手:串口調(diào)試助手 3、阿里云配置生成工具: 鏈接:https://pan.baidu.com/s/13tjpFwGMeR0juS5OSEBiJQ?pwd=61me? 提取碼:61me 4、USB TO TTL 5、esp8266 01s 6、AT固件:下載 ? 向esp8266燒

    2024年02月06日
    瀏覽(32)
  • STM32、ESP8266與MQTT連接阿里云物聯(lián)網(wǎng)的串口通信異常解析

    STM32、ESP8266與MQTT協(xié)議連接阿里云物聯(lián)網(wǎng)平臺(tái)時(shí)常見(jiàn)的串口通信異常介紹 在構(gòu)建物聯(lián)網(wǎng)應(yīng)用時(shí),STM32、ESP8266與MQTT協(xié)議的結(jié)合是實(shí)現(xiàn)設(shè)備與網(wǎng)絡(luò)間穩(wěn)定通信的關(guān)鍵。然而,在連接阿里云物聯(lián)網(wǎng)平臺(tái)的過(guò)程中,串口通信異常成為了一個(gè)常見(jiàn)的挑戰(zhàn)。本文將探討這些異?,F(xiàn)象及其可

    2024年04月22日
    瀏覽(28)
  • 手機(jī)、電腦mqtt客戶(hù)端通過(guò)騰訊云服務(wù)器遠(yuǎn)程連接ESP32

    手機(jī)、電腦mqtt客戶(hù)端通過(guò)騰訊云服務(wù)器遠(yuǎn)程連接ESP32

    ????????本文將實(shí)現(xiàn): ????????1、esp32與騰訊云物聯(lián)網(wǎng)服務(wù)器通過(guò)mqtt協(xié)議通信 ????????2、電腦和手機(jī)客戶(hù)端通過(guò)mqtt與騰訊云相通信 ????????3、騰訊云服務(wù)器內(nèi)部消息轉(zhuǎn)發(fā),將手機(jī)、電腦發(fā)布的主題轉(zhuǎn)發(fā)給esp32訂閱,實(shí)現(xiàn)手機(jī)、電腦與esp32的遠(yuǎn)程通信。 ?????

    2024年02月11日
    瀏覽(25)
  • STM32 + ESP32(AT固件 MQTT協(xié)議) + MQTTX(桌面終端) + (EMQX消息服務(wù)器)

    STM32 + ESP32(AT固件 MQTT協(xié)議) + MQTTX(桌面終端) + (EMQX消息服務(wù)器)

    翻出老物件,搭建一個(gè)簡(jiǎn)單的 IOT 開(kāi)發(fā)環(huán)境,也算是廢物利用了?,接下來(lái)加傳感器。 1. STM32? 采集數(shù)據(jù): ? ? ?RTOS。 ? ? ?資源相對(duì)比較豐富,可以根據(jù)項(xiàng)目需求定制。 2. ESP32? 網(wǎng)絡(luò)傳輸(AT固件 MQTT協(xié)議)?: ? ? AT:封裝好的接口,擴(kuò)展性不是那么好,業(yè)務(wù)簡(jiǎn)單的話將就可以

    2024年02月08日
    瀏覽(27)
  • 從零開(kāi)始用Nodejs搭建一個(gè)MQTT服務(wù)器,并且用stm32通過(guò)esp8266進(jìn)行消息訂閱和發(fā)布

    從零開(kāi)始用Nodejs搭建一個(gè)MQTT服務(wù)器,并且用stm32通過(guò)esp8266進(jìn)行消息訂閱和發(fā)布

    最近在做一個(gè)物聯(lián)網(wǎng)項(xiàng)目,需要用到服務(wù)器進(jìn)行數(shù)據(jù)的存儲(chǔ)和數(shù)據(jù)的請(qǐng)求和發(fā)送,之前我用過(guò)onenet平臺(tái)上的http服務(wù),雖然能通過(guò)get和post請(qǐng)求進(jìn)行數(shù)據(jù)的提交和發(fā)送,但是平臺(tái)上的數(shù)據(jù)發(fā)生改變卻不能主動(dòng)推送給esp8266,與我此次的項(xiàng)目不符合,所以pass。然后我了解了下mqtt協(xié)

    2024年02月04日
    瀏覽(32)
  • ESP32無(wú)法連接阿里云,MQTT通訊失敗

    ESP32無(wú)法連接阿里云,MQTT通訊失敗

    小白一枚,最近在學(xué)習(xí)物聯(lián)網(wǎng),不曾想倒在門(mén)檻上。 找了個(gè)ESP32控制小燈的教程,根據(jù)教程一步一步做的,可最后就是無(wú)法激活阿里云設(shè)備,云端運(yùn)行日志不停刷460代碼,MQTT消息和設(shè)備信息對(duì)不上,找不到原因。 懇請(qǐng)大佬幫忙解惑。 ? ? ? ? 代碼: #include WiFi.h #include PubS

    2024年02月06日
    瀏覽(14)
  • STM32F103C8T6+ESP-01S+MQTT服務(wù)器實(shí)現(xiàn)數(shù)據(jù)上傳和接收(一)

    STM32F103C8T6+ESP-01S+MQTT服務(wù)器實(shí)現(xiàn)數(shù)據(jù)上傳和接收(一)

    文章目錄 STM32F103C8T6+ESP-01S+MQTT服務(wù)器實(shí)現(xiàn)數(shù)據(jù)的上傳和接收(二) ESP-01S推薦使用安信可官網(wǎng)1471號(hào)固件,燒錄配置如下圖。 請(qǐng)?zhí)鎿Q其中里面的內(nèi)容 使用PA9、PA10分別連接ESP8266的RXD、TXD引腳。 由于每次發(fā)送的AT指令都會(huì)被8266通過(guò)串口再發(fā)送回來(lái),為了緩解串口的壓力,并且更

    2024年04月17日
    瀏覽(26)
  • ESP8266+STM32+阿里云保姆級(jí)教程(AT指令+MQTT)

    ESP8266+STM32+阿里云保姆級(jí)教程(AT指令+MQTT)

    前言:在開(kāi)發(fā)過(guò)程中,幾乎踩便了所有大坑小坑總結(jié)出的文章,我是把坑踩滿(mǎn)了,幫助更過(guò)小白快速上手,如有錯(cuò)誤之處,還麻煩各位大佬幫忙指正、 目錄 一、ESP-01s介紹 ????????1、ESP-01s管腳功能: ????????????????模組啟動(dòng)模式說(shuō)明: ????????2、初始配置和

    2024年02月19日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包