RT-Thread-学习笔记2 添加串口设备
2018-02-22 13:50
609 查看
今天添加串口设备,串口ESP8266,使用uart2通信,因为uart1作为调试串口了。
在uart.c中,会初始化uart底层,此时确保uart.h中 RT_USING_UART2是define的就行
建立线程
[cpp] view
plain copy
/* wifi thread entry */
static void wifi_thread_entry(void* parameter)
{
rt_device_t uart_wifi_dev;
uart_wifi_dev = rt_device_find("uart2");
if(uart_wifi_dev!=RT_NULL)
{
rt_device_open(uart_wifi_dev, RT_DEVICE_OFLAG_RDWR);
while(1)
{
rt_device_write(uart_wifi_dev,0,"Hello Wi-Fi!\r\n",14);
rt_thread_delay(RT_TICK_PER_SECOND);
}
}
}
启动线程
[cpp] view
plain copy
/* wifi thread entry */
static void wifi_thread_entry(void* parameter)
{
rt_device_t uart_wifi_dev;
uart_wifi_dev = rt_device_find("uart2");
if(uart_wifi_dev!=RT_NULL)
{
rt_device_open(uart_wifi_dev, RT_DEVICE_OFLAG_RDWR);
while(1)
{
rt_device_write(uart_wifi_dev,0,"Hello Wi-Fi!\r\n",14);
rt_thread_delay(RT_TICK_PER_SECOND);
}
}
}
查看debug串口
msh >ps
thread pri status sp stack size max used left tick error
-------- ---- ------- ---------- ---------- ---------- ---------- ---
wifi 0x14 suspend 0x00000084 0x00000100 0x0000009c 0x00000014 000
led 0x14 suspend 0x0000007c 0x00000100 0x0000007c 0x00000014 000
tshell 0x19 ready 0x0000008c 0x00000400 0x0000013c 0x00000006 000
tidle 0x1f ready 0x00000050 0x00000100 0x00000050 0x0000001a 000
查看uart2串口,
Hello Wi-Fi!
Hello Wi-Fi!
Hello Wi-Fi!
Hello Wi-Fi!
Hello Wi-Fi!
Hello Wi-Fi!
Hello Wi-Fi!
至此,wifi使用的串口通了,下面就是对接wifi了
转载于http://blog.csdn.net/iamlvshijie/article/details/55001124
在uart.c中,会初始化uart底层,此时确保uart.h中 RT_USING_UART2是define的就行
建立线程
[cpp] view
plain copy
/* wifi thread entry */
static void wifi_thread_entry(void* parameter)
{
rt_device_t uart_wifi_dev;
uart_wifi_dev = rt_device_find("uart2");
if(uart_wifi_dev!=RT_NULL)
{
rt_device_open(uart_wifi_dev, RT_DEVICE_OFLAG_RDWR);
while(1)
{
rt_device_write(uart_wifi_dev,0,"Hello Wi-Fi!\r\n",14);
rt_thread_delay(RT_TICK_PER_SECOND);
}
}
}
启动线程
[cpp] view
plain copy
/* wifi thread entry */
static void wifi_thread_entry(void* parameter)
{
rt_device_t uart_wifi_dev;
uart_wifi_dev = rt_device_find("uart2");
if(uart_wifi_dev!=RT_NULL)
{
rt_device_open(uart_wifi_dev, RT_DEVICE_OFLAG_RDWR);
while(1)
{
rt_device_write(uart_wifi_dev,0,"Hello Wi-Fi!\r\n",14);
rt_thread_delay(RT_TICK_PER_SECOND);
}
}
}
查看debug串口
msh >ps
thread pri status sp stack size max used left tick error
-------- ---- ------- ---------- ---------- ---------- ---------- ---
wifi 0x14 suspend 0x00000084 0x00000100 0x0000009c 0x00000014 000
led 0x14 suspend 0x0000007c 0x00000100 0x0000007c 0x00000014 000
tshell 0x19 ready 0x0000008c 0x00000400 0x0000013c 0x00000006 000
tidle 0x1f ready 0x00000050 0x00000100 0x00000050 0x0000001a 000
查看uart2串口,
Hello Wi-Fi!
Hello Wi-Fi!
Hello Wi-Fi!
Hello Wi-Fi!
Hello Wi-Fi!
Hello Wi-Fi!
Hello Wi-Fi!
至此,wifi使用的串口通了,下面就是对接wifi了
转载于http://blog.csdn.net/iamlvshijie/article/details/55001124
相关文章推荐
- RT-Thread-学习笔记2 添加串口设备
- 【RT-Thread学习笔记 6】RT-Thread下的串口驱动程序分析
- RT-Thread_manual 学习笔记(六)--I/O 设备管理
- RT-thread学习笔记1 I2C设备驱动学习之EEPROM驱动(上)
- RT-Thread 学习笔记(四)——添加RTGUI组件
- RT-Thread 学习笔记(六)——串口
- STM32 + RT Thread OS 学习笔记[五]
- 【RT-Thread学习笔记 5】优先级反转实验,使用信号量实现
- 线程让出实验【RT-Thread学习笔记 4】
- STM32 + RT Thread OS 学习笔记[六]
- RT-Thread学习笔记(2)
- rt-thread学习笔记(一)-开发环境
- RT-Thread 串口DMA使用笔记--STM32F207
- RT_thread 学习笔记1——内核对象
- STM32 + RT Thread OS 学习笔记[七]
- RT-Thread 学习笔记(三)---用SCons 构建编译环境
- RT-Thread 基于STM32F1xx HAL 库的学习笔记(2)---加入pin功能支持
- RT_Thread 学习笔记 之 Env使用环境安装
- RT-Thread_manual 学习笔记(五)--内存管理
- RT-Thread 学习笔记(十三)--- 开启基于RTGUI的LCD显示功能(3)<触屏屏驱动移植和测试>