学习日记——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());
在这里插入图片描述
【注意】[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文件和头文件:
在这里插入图片描述
在这里插入图片描述
我们想要将于串口相关的C文件和头文件添加到我们的SDK工程当中。
【注意】串口.c文件必须复制添加到driver文件夹下,不能放错位置。
在这里插入图片描述
【注意】串口的两个头文件必须复制添加到app>include>driver文件夹下,不能放错位置。
在这里插入图片描述
如何右机工程,点击刷新,则文件就显示出来了。
然后我们调用串口的头文件
在这里插入图片描述
[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)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热爱生活的fuyao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值