標(biāo)題: STC12C5A60S2單片機(jī)最小系統(tǒng),物聯(lián)網(wǎng)ESP8266-01S模塊 [打印本頁(yè)]

作者: 有心插花花木蘭    時(shí)間: 2020-4-20 23:12
標(biāo)題: STC12C5A60S2單片機(jī)最小系統(tǒng),物聯(lián)網(wǎng)ESP8266-01S模塊
前面一篇帖子寫的過(guò)于沖忙,現(xiàn)在詳細(xì)說(shuō)明開發(fā)過(guò)程以及工程資料。

1,ESP8266-01S出場(chǎng)自帶AT固件,直接設(shè)置AT指令即可。需要下載AT指令的的話只需要GPIO0接地即可,其他接線和運(yùn)行模式相同。注意和單片機(jī)通信要求相同波特率 AT+CIOBAUD=9600,AT+RST重啟生效即可。提示,藍(lán)色燈閃爍表示通信,01有紅色燈說(shuō)明正在運(yùn)行而01S沒(méi)有紅色燈,


2,STC12C5A60S2單片機(jī)的特點(diǎn)是有兩個(gè)串口51單片機(jī)就一個(gè)串口導(dǎo)致程序下載和ESP8266-01S模塊沖突果斷放棄,60S2串口二通信程序在上一個(gè)帖子說(shuō)過(guò)詳細(xì)程序可以下載


3,最后單片機(jī)和WiFi模塊通信

AT+CIPMUX=1

AT+CIPSERVER=1,8080

單片機(jī)發(fā)送這兩個(gè)AT指令即可通過(guò)手機(jī)WiFi搜索并發(fā)送數(shù)據(jù)說(shuō)明ESP8266-01S模塊啟動(dòng)成功


單片機(jī)源程序如下:

  1. <font style="background-color:transparent"><font style="font-size: 16px"><font color="#007000">/*--------------------------------
  2. *
  3. 2020年4月19日

  4. 程序的功能是: 使用STC12C5A60S2 串口2 發(fā)送數(shù)據(jù)
  5. 硬件:12M

  6. vx交流:THEQUEYUE
  7. *
  8. */
  9. #include <STC12C5A60S2.H>
  10. #include "UART2.h"

  11. sbit LED = P3^6;

  12. unsigned char temps[]={"AT+CIPMUX=1\r\n"};//字符串,可以直接修改內(nèi)容
  13. unsigned char code  displaytable[]={"AT+CIPSERVER=1,8080\r\n"};  //顯示數(shù)字?

  14. unsigned char dat[1]=0;


  15. void delay(void)
  16. {
  17.         char j,g;
  18.         for(j=0;j<10;j++)
  19.         for(g=0;g<10;g++);
  20. }

  21. int main()
  22. {
  23.         int i;
  24.         LED = 0;
  25.         Uart2Init();//初始化9600
  26.         delay();
  27.         Uart2_send_string(temps);       //發(fā)送AT指令
  28.         for(i=0;i<5000;i++)                                                        //延遲等待ESP8266-01S接收信息
  29.         {
  30.                 delay();
  31.         }
  32.         Uart2_send_string(displaytable);//發(fā)送AT指令

  33.         while(1)
  34.         {
  35.                         if(dat[0]=='a')
  36.                                 {
  37.                                 LED=1;
  38.                                 }
  39.                         else
  40.                                 {
  41.                                 LED=0;
  42.                                 }
  43.         }
  44. }


  45. void uart2_isr() interrupt 8 using 1
  46. {
  47.         if( S2CON & 0x01 )
  48.         {        
  49.                 dat[0]  = S2BUF;
  50.                 S2CON &= ~0x01;
  51.         }
  52. }
復(fù)制代碼

所有資料51hei提供下載:

ESP8266-01S.7z (1.91 MB, 下載次數(shù): 95)

程序.rar (69.3 KB, 下載次數(shù): 92)




作者: zbfdyw    時(shí)間: 2020-4-21 09:09
做的真不錯(cuò)!點(diǎn)贊你!學(xué)以致用,就是要學(xué)也要用!
作者: 一天會(huì)    時(shí)間: 2020-4-21 11:42
這個(gè)傳感器有問(wèn)題吧
作者: 有心插花花木蘭    時(shí)間: 2020-4-21 15:39
一天會(huì) 發(fā)表于 2020-4-21 11:42
這個(gè)傳感器有問(wèn)題吧

什么問(wèn)題
作者: 持勤補(bǔ)拙    時(shí)間: 2020-4-21 22:09
謝謝樓主分享
作者: 半壁松    時(shí)間: 2020-4-22 16:07
你這個(gè)12M的晶振,單片機(jī)肯定無(wú)法設(shè)置出9600的通信波特率,我研究了很久了
作者: 半壁松    時(shí)間: 2020-4-22 16:09
12M的晶振無(wú)法得到9600的波特率,必須用11.0592才能得到,不然的話誤碼率有5%
作者: 有心插花花木蘭    時(shí)間: 2020-4-23 00:48
半壁松 發(fā)表于 2020-4-22 16:07
你這個(gè)12M的晶振,單片機(jī)肯定無(wú)法設(shè)置出9600的通信波特率,我研究了很久了

真的嗎,里面有我聯(lián)系方式我可以教你
作者: 王國(guó)帥    時(shí)間: 2020-4-23 10:16
真的非常好
作者: 韋憨憨    時(shí)間: 2020-5-7 15:40
需要樓主的幫忙
作者: 有心插花花木蘭    時(shí)間: 2020-5-15 21:32
韋憨憨 發(fā)表于 2020-5-7 15:40
需要樓主的幫忙

去看我之前發(fā)布的文章
作者: 有心插花花木蘭    時(shí)間: 2021-6-8 19:57
歡迎加入技術(shù)交流與我交流
作者: cnnndnn    時(shí)間: 2021-6-22 00:58
stc正在摸索 學(xué)習(xí)一下
作者: kx3132478    時(shí)間: 2021-6-26 17:47
ESP8266-01S刷Sonoff BASIC串口顯示:幾秒一閃,如何配網(wǎng)?
ets Jan  8 2013,rst cause:2, boot mode:(3,2)

load 0x40100000, len 1396, room 16
tail 4
chksum 0x89
load 0x3ffe8000, len 776, room 4
tail 4
chksum 0xe8
load 0x3ffe8308, len 540, room 4
tail 8
chksum 0xc0
csum 0xc0

2nd boot version : 1.4(b1)
  SPI Speed      : 40MHz
  SPI Mode       : QIO
  SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user2 @ 81000ets Jan  8 2013,rst cause:2, boot mode:(3,2)

load 0x40100000, len 1396, room 16
tail 4
chksum 0x89
load 0x3ffe8000, len 776, room 4
tail 4
chksum 0xe8
load 0x3ffe8308, len 540, room 4
tail 8
chksum 0xc0
csum 0xc0

2nd boot version : 1.4(b1)
  SPI Speed      : 40MHz
  SPI Mode       : QIO
  SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user2 @ 81000




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1