浏览量: 1,223 次浏览

esp8266-12f介绍与使用

2020年2月8日 3 作者 Nie Hen

nodemcu 体积相对较大 而且价格也相对较高
这时候 esp12f就可以用来代替 使用
nodemcu (v2 v3)使用的是esp12e 与esp12f只有布线上有所差别
是esp8266-12的增强版

enter description here

esp-12F

引脚图

enter description here

各个引脚功能

共有22个引脚
enter description here
enter description here
enter description here

启动模式依旧是 还是一样的 GPIO0低电平
enter description here

功能引脚

GPIO6~GPIO 11被用于连接开发板的闪存(Flash Memory)因此建议不要使用GPIO6~GPIO 11。请谨慎使用GPIO10,请勿使用GPIO9。

  1. PWM
    PWM接口有四个通道,但用户可以根据自己的需要扩展通道。可以对PWM接口进行控制,以控制LED灯,蜂鸣器,继电器,电机等

    GPIO12(R),GPIO15(G), GPIO13(B)

  2. HSPI
    可以使用HSPI接口连接SPI Flash,显示屏和MCU

    GPIO12(MISO),GPIO13(MOSI),GPIO14(CLK),GPIO15(CS)

  3. IR Remote control
    红外遥控接口的功能可以通过软件编程实现。该接口使用NEC编码,调制和解调。调制载波信号的频率为38KHz。

    GPIO14(IR_T), GPIO5(IR_R)

  4. ADC
    ESP8266EX集成了一个10位模拟ADC。可用于测试VDD3P3(Pin3和Pin4)的电源电压和TOUT(Pin 6)的输入电源电压。但是,这两个功能不能同时使用。此接口通常用于传感器产品。

  5. I2C
    12C接口可用于连接外部传感器产品和显示屏等。

    GPIO5(SCL),GPIO4(SDA)

  6. 串口
    用于打印出一些信息 进行调试等,也可以进行数据的发送与接收。

    UARTO: )TX(GPIO1)和RX(GPIO3)
    UART1:TX(GPIO2)和RX(GPIO8)

尺寸与转接板

尺寸也是非常的小
enter description here

使用时可以在淘宝上买一种转接板
enter description here
跟模块焊上去引脚 然后使用

使用arduino IDE开发

环境搭建
1. 在项目 加载库 库管理中 搜索dht 下载DHT sensor by Adafruit (1.30)
enter description here

2.打开工具 开发板 开发板管理器 搜索esp8266 下载esp8266 by ESP8266 Community (2.4.2)
enter description here

3.选择配置esp8266-12f
enter description here

4.使用示例
enter description here
上传会看到灯一亮一灭

联合mqtt使用
打开示例 pubsubclient中的mqtt_esp8266
enter description here

(如果没有这个库 可以到 项目–> 加载库 —> 管理库里面 进行下载)

else

可参考文章 :
ESP8266开发之旅 基础篇
Basics: ESP8266 Types and Boards