赞
踩
一.简介
前一段时间一直用nodemcu开发板学习,他有现成的CH340串口,不用接线就能烧录程序很方便,但如果想做一个小的智能产品,用nodemcu开发板很不现实,所以就想用最小系统板来开发,这时候 esp12f就可以用来代替使用,但是面临的第一个比较重要的问题就是不知道如何给这个板子烧写程序(专用的下载器比较贵,可以用USB转TTL模块进行下载)。
二.准备
1.ESP8266-12F系统板
管脚定义图
各个引脚功能
共22个引脚
引脚功能
1、GPIO6~GPIO 11被用于连接开发板的闪存(Flash Memory)因此建议不要使用GPIO6~GPIO 11。请谨慎使用GPIO10,请勿使用GPIO9。
2、PWM
PWM接口有四个通道,但用户可以根据自己的需要扩展通道。可以对PWM接口进行控制,以控制LED灯,蜂鸣器,继电器,电机等
GPIO12(R),GPIO15(G), GPIO13(B)
3、HSPI
可以使用HSPI接口连接SPI Flash,显示屏和MCU
GPIO12(MISO),GPIO13(MOSI),GPIO14(CLK),GPIO15(CS)
4、IR Remote control
红外遥控接口的功能可以通过软件编程实现。该接口使用NEC编码,调制和解调。调制载波信号的频率为38KHz。
GPIO14(IR_T), GPIO5(IR_R)
5、ADC
ESP8266EX集成了一个10位模拟ADC。可用于测试VDD3P3(Pin3和Pin4)的电源电压和TOUT(Pin 6)的输入电源电压。但是,这两个功能不能同时使用。此接口通常用于传感器产品。
6、I2C
12C接口可用于连接外部传感器产品和显示屏等。
GPIO5(SCL),GPIO4(SDA)
7、串口
用于打印出一些信息 进行调试等,也可以进行数据的发送与接收。
UARTO: )TX(GPIO1)和RX(GPIO3)
UART1:TX(GPIO2)和RX(GPIO8)
三.连接烧录
最关键的问题就是接线,ESP8266的程序烧录模式和正常运行模式,是GPIO0管脚来控制的,可参考下图
四.资料下载
1.下载工具链接
https://www.espressif.com/sites/default/files/tools/flash_download_tool_3.9.2_0.zip
2.固件链接
https://docs.ai-thinker.com/_media/1112_esp8266-4m.zip
3.MQTT固件说明文档
https://docs.espressif.com/projects/espat/zh_CN/latest/esp32/AT_Command_Set/index.html
4.下载工具配置如图
注意串口号与实际一致,点击下载后,将GPIO0拉低,然后复位或重新上电即可下载。
五.连接MQTT服务器
1.设置模式
AT+CWMODE=1 //模式设置 0:关闭 1:终端 2:AP模式 3:ap+终端模式
2.连接WIFI 如果模块连接过WIFI此步可以省略
AT+CWJAP="tzWiFi","nicainicai"
3.查询是否联网成功
AT+CWSTATE? //查询连接状态
AT+CIPSTA? //查询IP地址网关
4.设置MQTT用户属性
AT+MQTTUSERCFG=0,1,"ESP32","","",0,0,"" //
5.连接MQTT服务器
AT+MQTTCONN=0,"192.168.1.102",1883,1
6.订阅主题
AT+MQTTSUB=0,"123/",0
7.发布主题
AT+MQTTPUB=0,"123/","adsfsgfdfgdghfhf",0,0
8.取消订阅
AT+MQTTUNSUB=0,"123/"
其他指令参数见https://docs.espressif.com/projects/espat/zh_CN/latest/esp32/AT_Command_Set/index.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。