我的串口打印之坑——8266os_printf()适用于NONOS_SDK,故在自动生成APP代码中不能打印,要用uart0_sendStr( )函数(4)

在ESP8266开发中,使用UART进行串口打印时,遇到问题。os_printf()在NONOS_SDK环境下适用,但在自动生成的APP代码中无法通过串口打印。解决办法是使用uart0_sendStr()函数,它可以在任意位置进行串口输出,效果等同于os_printf()。初始化uart后,通过uart0_sendStr()在主函数和其他函数中都可以实现串口打印。
摘要由CSDN通过智能技术生成

说到用安信可串口调试助手打印信息,首先明确esp8266nodeMCU有uart0—.GPIO13,GPIO15;uart1-----GPIO3,GPIO0!

在这里插入图片描述

接下来,编程时候,
1.首在user_init()中先初始化uart_init()

void ICACHE_FLASH_ATTR user_init(void)
{
    uint32_t system_free_size = 0;

    wifi_station_set_auto_connect(1);
    wifi_set_sleep_type(NONE_SLEEP_T);//set none sleep mode
    espconn_tcp_set_max_con(10);
    uart_init_3(74880,115200);
    UART_SetPrintPort(1);
    GIZWITS_LOG( "---------------SDK version:%s--------------\n", system_get_sdk_version());
    GIZWITS_LOG( "system_get_free_heap_size=%d\n",system_get_free_heap_size());

    struct rst_info *rtc_info = system_get_rst_info();
    GIZWITS_LOG( "reset reason: %x\n", rtc_info->reason);
    if (rtc_info->reason == REASON_WDT_RST ||
        rtc_info->reason == RE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值