初学者如何用MCU和红外学习模块通信?
  不管是用户MCU是Arduino、树莓派、C51、STM32、Arduino、ESP8266、ESP32等等,和红外学习模块通信都是基于串口的。对于初学者,在这里给出一些建议:
## 1.看资料,了解红外内码学习、外码学习原理。
  下载[百度网盘](https://pan.baidu.com/s/109EikK7hAncmcilpSQIdOw?pwd=e085)资料,根据所买的模块看对应的pdf使用说明书,了解内码学习、外码学习的原理及区别。
## 2.熟悉协议
  借助测试工具IrStudy,掌握如何内码学习、内码发射,外码学习、外码发射,[学会如何查看交互报文](doc:m454YYHe),了解<span style="color:red">红外编码数据</span>的定义及查看波形。这里也简单罗列下:
  <span style="color:red">内码学习</span>:把用户遥控器的学习得到的信号存储到芯片内部;
  <span style="color:red">外码学习</span>:把用户遥控器的学习得到的信号通过串口发出去;
## 3.用户MCU对接红外学习模块
### 3.1 接线
- 用户MCU的<span style="color:red">GND</span> 接 红外学习模块的<span style="color:green">GND</span>
- 用户MCU的<span style="color:red">RXD</span> 接 红外学习模块的<span style="color:green">TXD</span>
- 用户MCU的<span style="color:red">TXD</span> 接 红外学习模块的<span style="color:green">RXD</span>
- 用户MCU的<span style="color:red">+5V</span> 接 红外学习模块的<span style="color:green">VCC</span>
### 3.2 注意事项
- 红外学习模块波特率配置多少(默认为1152000),用户单片机的波特率必须一致。
- 指令要是<span style="color:red">16进制</span>,如内码发射指令是:<span style="color:green">68 08 00 FF 10 00 0F 16</span>,长度为8字节,不是字符串,务必注意。