学习日记——ESP8266串口初学(2020.5.14)

系统接口

如何调用串口打印API?

  • API(Application Programming
    Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问原码,或理解内部工作机制的细节。

一、system_ get sdk_ version
功能:查询SDK版本信息
函数定义:const char* system_ _get_ sdk_ version(void)
二、OS_ printf
功能:格式化输出,打印字符串。
【注意】本接口默认从UART 0打印。I0T_ Demo中的uart_ init可以设置波特率,将os_ printf改为从UART 1打印: os. install_ putc1((void *)uart1_ write_ char);
调用本接口打印不能超过125字节的数据,或者频繁连续调用本接口打印,否则可能会丢失部分待打印数据。
函数定义:void OS_ printf(const char *s)
参数:const char *s: 字符串
返回:无
示例:oS_ printf(“SDK version: %s \n” ,system _get_ sdk_ version());
学习日记——ESP8266串口初学(2020.5.14)
【注意】[void os_ _printf(const char *s) ]此语句只是格式化输出,打印字符串,不包括设置波特率等一些参数。当使用此语句时,默认从UAR0打印,串口的波特率为默认值==74880 (晶振26MHz: 74880),数据格式也都默认为数据位=8、停止位=1、无校验位、无数据流控制。

设置串口信息

设置UART波特率/数据格式等…,则需要调用[uart驱动]中的函数[uart驱动]函数,位于<Non-OS SDK软件包/driver_ 1ib/>文件夹中。
在使用[uart驱动] 函数之前,需要将[uart驱动][c/h文件]添加到SDK工程中当SDK工程中添加了[uart驱动][c/h文件],就可以调用[uart驱动]中的函数。
下面是与驱动相关的C文件和头文件:
学习日记——ESP8266串口初学(2020.5.14)
学习日记——ESP8266串口初学(2020.5.14)
我们想要将于串口相关的C文件和头文件添加到我们的SDK工程当中。
【注意】串口.c文件必须复制添加到driver文件夹下,不能放错位置。
学习日记——ESP8266串口初学(2020.5.14)
【注意】串口的两个头文件必须复制添加到app>include>driver文件夹下,不能放错位置。
学习日记——ESP8266串口初学(2020.5.14)
如何右机工程,点击刷新,则文件就显示出来了。
然后我们调用串口的头文件
学习日记——ESP8266串口初学(2020.5.14)
[uart_ init(...)] :设置UART_ 0、UART 1的波特率
[uart0_ sendStr(const char *str)] : UART_ 0输出串口数据
[UART_ SetWordLength] :设置数据位长度
【注意】当波特率!= 74880时,ESP8266复位后,会打印一.些信息(乱码),这是正常的。因为内核在初始化时,会默认从UART
_0打印一些初始化信息。
使用外部为40MHz晶振时,该段打印波特率为115200。
使用外部为26MHz晶振时,该段打印波特率为74880 (ESP-12F)