Der Single-Chip-Mikrocomputer C51 verwendet esp8266, um LED-Leuchten (einschließlich Quellcode) zu beleuchten.

Hallo allerseits, ich bin ein Neuling im Single-Chip-Mikrocomputer und auch eine interessierte Person. Früher habe ich den c51-Single-Chip-Mikrocomputer verwendet, um kleine LED-Lichter mit dem Hotspot des esp8266-Moduls zu steuern. Experimente, aber es gibt nur sehr wenige Informationen im Internet, daher werde ich heute neue Studenten und Veteranen geben. Lassen Sie sich ein Tutorial einfallen, ich hoffe, Ihnen ein wenig helfen zu können.

Materialien vorbereiten:

1. C51 MCU-Entwicklungsplatine (die kleinste Systemplatine ist ebenfalls verfügbar, Sie müssen jedoch Ihre eigenen LED-Leuchten und kleinen Widerstände vorbereiten und Anode und Kathode trennen).
2.esp8266 Modul (Test wird später besprochen)
3. ttl to usb line (Entwicklungsplatine benötigt kein ttl-Konvertierungsmodul)

Hinweis: Der esp kann normal nur durch Verdrahtung wie folgt arbeiten.

1. Die Stifte und Verkabelung von esp8266:

esp8266 Modul Pin Diagramm
TXD-Verbindung zur MCU oder zum RXD des ttl-Moduls RXD-
Verbindung zur MCU oder zum RXDvcc-Anschluss des ttl-Moduls zur Verbindung mit 3,3 V (Verbindung zu 5 V kann
die MCU von esp
durchbrennen) Sie müssen
ch_pd nicht verbinden - die Standardeinstellung ist High Level, schließen Sie es einfach mit 3.3V kurz

2. Schaltplan der Entwicklungsplatine:

Serielle Schnittstelle der MCU-Entwicklungsplatine

Tipp: Die rote Markierung in der Abbildung ist die serielle Schnittstelle der MCU-Entwicklungsplatine. Dies sind: serielle USB-Schnittstelle und serielle MCU-Schnittstelle.

3.3V-Verbindung zu 3.3V des Moduls (Verbindung zu 5V brennt den esp8266 aus)
ch-pd- Verbindung zu 3.3v
GND- Verbindung zu GND
RXD- Verbindung TXDTXD- Verbindung RXD

3.ttl zur USB-Leitung:

ttl Konvertierungsmodul
3.3V-Verbindung mit dem Modul
3.3V-VCH-PD-Verbindung auch mit 3.3V
GND-Verbindung mit GND RXD-
Verbindung mit TXD TXD-
Verbindung mit RXD

4.Minimale Systemplatine: (kein Bild)

3.3V-Verbindung zum 3.3-
VCH-PD des Moduls und Verbindung zu 3.3V-
GND-Verbindung zu GND RXD-
Verbindung zu P3.0 TXD-
Verbindung zu P3.1

Testen Sie das WLAN-Modul:

(
Informationen zum AT-Befehl, falls nicht, gehen Sie zu Baidu, um zu sehen.) Öffnen Sie die xcon-Software, verbinden Sie die Leitung und wählen Sie dann die Baudrate aus. Die Baudrate des WLAN-Moduls beträgt in der Regel 115200. Klicken Sie nach Auswahl der Baudrate auf, um die serielle Schnittstelle zu öffnen, das Eingabefeld zu senden, den Befehl einzugeben und zu senden.

Senden: AT (muss groß geschrieben werden)
Antwort: ok (Test erfolgreich)
Antwort: Fehler (wahrscheinlich ist die Firmware ungültig, Firmware aktualisieren )
AT-Test
Antwort ok, das Modul ist normal
Senden: AT + CIOBAUD = 9600 (Baudrate auf 9600 ändern)

Da die Baudrate des Mikrocontrollers nicht so hoch sein kann, ändern Sie sie auf 9600.
Wählen Sie beim nächsten Öffnen der seriellen Schnittstelle die Baudrate 9600

Diesmal müssen wir uns die IP-Adresse des Moduls ansehen: Befehl: AT + CIFSR Erfolgsdiagramm:
IP-Test

Testen Sie die Mobiltelefonkommunikation:

(1) Sie müssen das Netzwerk-Debugging-Tool herunterladen, einen von Baidu gefundenen Stapel. Folgen Sie ihm einfach. Verwenden Sie dann die xcon-Software, um den Server-Build-Befehl an esp zu senden.
Befehl 1: AT + CIPMUX = 1 (offener Mehrfachverbindungsdienst)
Antwort: ok
Befehl 2: AT + CIPSERVER = 1, 8080 (offener Servermodus, Portnummer 8080)
Antwort: ok
( 2) Verbinden Sie sich mit dem Hot Spot des esp-Moduls. Öffnen Sie die Netzwerk-Debugging-Software und klicken Sie auf den TCP-Link. Geben Sie dann die IP- und Portnummer des Moduls und den Link ein. Wenn die Verbindung erfolgreich ist, hat xcon (serielle Debugging-Software) einen erfolgreichen Charakter. Zufällig gesendete Zeichen werden in der Computersoftware angezeigt.
Datenformat: + IPD, 0,1: 1 Der Test ist erfolgreich.
tcp

MCU-Kommunikation (Programm schreiben und herunterladen)

Tipp: Schließen Sie nach dem Herunterladen des Programms den esp8266 an und setzen Sie den Mikrocontroller zurück.

Schritte: Stellen Sie eine Verbindung zum Hotspot her, öffnen Sie die Netzwerk-Debugging-Software, um 1 zu senden, das Licht ist an und senden Sie 2, das Licht ist aus. Codeblock:


#include "public.h"	
#include "temp.h" 
sbit led1=P2^0;  //定义管脚
sbit led2=P2^1;
#define RELOAD_COUNT 0xFA //宏定义波特率发生器的载入值 9600
#if 
1u8 RecBuf[50];
u8 recFlagOK=0;
#endif
u8 tempData[9];
void UART_Init()
{
    
    	
SCON=0X50;			//设置为工作方式1	TMOD=0X20;			//设置计数器工作方式2	PCON=0X80;			//波特率加倍	TH1=RELOAD_COUNT;	//计数器初始值设置	TL1=TH1;	
ES=0;				//关闭接收中断	
EA=1;				//打开总中断	
TR1=1;				//打开计数器}
void UART_SendByte(u8 dat)
{
    
    	
ES=0; //关闭串口中断	
TI=0; //清发送完毕中断请求标志位	
SBUF=dat; //发送	
while(TI==0); 
//等待发送完毕	
TI=0; //清发送完毕中断请求标志位	
ES=1; //允许串口中断
}
void ESP8266_SendCmd(u8 *pbuf)
{
    
    	
while(*pbuf!='\0') //遇到空格跳出循环		
{
    
    		
UART_SendByte(*pbuf);		d
elay_10us(5);		
pbuf++;		
}	
delay_10us(5);	
UART_SendByte('\r');//回车	
delay_10us(5);	
UART_SendByte('\n');//换行	delay_ms(1000);}//ESP8266-WIFI模块工作模式初始化
void ESP8266_ModeInit(void)
{
    
    	


Nachverfolgen

ESP8266_SendCmd("AT+CWMODE=2");//设置路由器模式 1 staTIon模式 2 AP点 路由器模式 3 station+AP混合模式	ESP8266_SendCmd("AT+CWSAP=\"PRECHIN\",\"prechin168\",11,0"); //设置WIFI热点名及密码	ESP8266_SendCmd("AT+CIPAP=\"192.168.4.1\"");//重新启动wifi模块	ESP8266_SendCmd("AT+RST");//重新启动wifi模块	ESP8266_SendCmd("AT+CIPMUX=1");	//开启多连接模式,允许多个各客户端接入	ESP8266_SendCmd("AT+CIPSERVER=1,8080");	//启动TCP/IP 端口为8080 实现基于网络控制
	}
	void main()
	{
    
    		
	u16 i=0;	
	led1=led2=1;	
	UART_Init(); //串口初始化	
	ESP8266_ModeInit();	
	ES=1; //允许串口中断	
	while(1)	
	{
    
    	
	}		
}
#if 1
void Usart() interrupt 4
{
    
    	
static u8 i=0;	if(RI)	
{
    
    		
RecBuf[i++]=SBUF;	
if(RecBuf[i-1]=='\n')		
{
    
    			
i=0;			
recFlagOK=1;			
RecBuf[11]='\0';		
}				
if(recFlagOK==1)		
{
    
    			
recFlagOK=0;			
if(RecBuf[9]=='1')			
{
    
    						
led1=0;										
}					
if(RecBuf[9]=='2')					
{
    
    						
led1=1;									
}					
}				i
f(RecBuf[9]=='3')	//led控制				
{
    
    						
led2=0;											
}					
if(RecBuf[9]=='4')					
{
    
    						
led2=1;					
}					
RI=0;					
}				
}					
#endif

Ich denke du magst

Origin blog.csdn.net/qq_32171385/article/details/109363279
Empfohlen
Rangfolge