查看: 223|回复: 4

[未解决] 关于Serial.write()发送字节数组的问题

[复制链接]

该用户从未签到

发表于 2020-8-1 21:01 | 显示全部楼层 |阅读模式
我需要发送一个字节数组,最初是使用for循环遍历逐字节来完成的,经过简单的验证,这似乎是并没有问题的。而后我了解到串口缓冲区的概念,心想是不是有个方法可以直接发送一个数组?
经过查询,找到Serial.write(buf, len)方法。
但是在我将自己的byte[]当作参数填入时,编译时却提示并没有该方法。
然而官网上的解释是很明确的:

  1. Serial.write(buf, len)
  2. buf: an array to send as a series of bytes.
  3. len: the number of bytes to be sent from the array.
复制代码
参数buf是个array。

所以我猜测这个array的数据类型可能并不是我想的byte的,但是官网并没有提及它的具体类型。
烦请各位大佬解释下我的疑惑:
1、上面参数buff的数据类型;
2、逐字节发送和发送一个数组,效率是一样的码?

感谢!


  • TA的每日心情
    无聊
    2020-8-1 21:53
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2020-8-1 21:52 | 显示全部楼层
    并没有报错啊

    该用户从未签到

    发表于 2020-8-2 02:07 | 显示全部楼层
    size_t write(const uint8_t *buffer, size_t size);
    size_t write(const char *buffer, size_t size);

    该用户从未签到

     楼主| 发表于 2020-8-3 22:25 | 显示全部楼层

    啊是的,我这边写错了,尴尬

    该用户从未签到

     楼主| 发表于 2020-8-3 22:26 | 显示全部楼层
    开在边缘 发表于 2020-8-2 02:07
    size_t write(const uint8_t *buffer, size_t size);
    size_t write(const char *buffer, size_t size);

    感谢!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    Arduino UNO中文数据手册
    Arduino UNO中文数据手册
    2018.9.23重新翻译整理 转载请注明来自Arduino中文社区,并附本帖链接 本帖地址:http
    LabVIEW监控温度传感器
    LabVIEW监控温度传感器
    这里涉及 dht11 数字温度湿度传感器模块、TM1637数码显示模块、LabVIEW。 功能
    黑乌鸦的Arduino兵器库-----DS1302时钟模块
    黑乌鸦的Arduino兵器库---
    嗯 这是一个系列后期会罗列几乎所有的常见基础模块的demo所以 大家的回复将是我最大
    中文 字库 的8针 OLED 12864模块 arduino
    中文 字库 的8针 OLED 128
    屏幕电路SPI连线: 中文字库OLED Arduino UNO GND GND
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表