UART(Universal Asynchronous Receiver/Transmitter)通用异步收发传输器,UART 作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。是在应用程序开发过程中使用频率最高的数据总线。
ESP8266 是高性能无线 SOC,内部集成了业界领先的 Tensilica L106 超低功耗 32 位微型 MCU,带有 16 位精简模式,主频支持 80 MHz 和 160 MHz,支持 RTOS,集成 Wi-Fi MAC/ BB/RF/PA/LNA,板载天线。
基于RT-studio,选择N32G45XVL-STB的BSP,很快就能搭建基础OS环境。
选择USART2连接ESP8266。
在组件中选择AT组件并配置好相关属性,譬如串口号(UART2),WIFI SSID/password等信息。
保存设置编译,下载到开发板,网络初始化完成。
其驱动加载代码如下:
#define ESP8266_SAMPLE_DEIVCE_NAME "esp0"
static int esp8266_device_register(void)
{
struct at_device_esp8266 *esp8266 = &esp0;
return at_device_register(&(esp8266->device),
esp8266->device_name,
esp8266->client_name,
AT_DEVICE_CLASS_ESP8266,
(void *) esp8266);
}
INIT_APP_EXPORT(esp8266_device_register);
|