- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将我的串行通信配置为没有奇偶校验、1 个起始位和 2 个停止位。 documentation对于 Serial.begin(speed, config)
状态:
(...) An optional second argument configures the data, parity, and stop bits. The default is 8 data bits, no parity, one stop bit.
文档还列出了可能的配置值。根据我(有限)的理解,我需要SERIAL_7N2或SERIAL_8N2来满足我的要求。 (我不确定数据位如何与我需要的 1 起始位相关。)
但是,我什至无法编译,因为我不知道如何将该配置值提供给 begin 方法。 (我没有多少 Arduino/C++ 经验)。
在我的代码中,我尝试了以下两种变体:
Serial.begin(9600, SERIAL_8N2);
Serial.begin(9600, "SERIAL_8N2");
我错过了什么吗?
附加信息:
Serial.begin(speed, config)
已与最新的 Arduino 1.0.2 IDE 一起引入版本。
可以找到定义/实现 begin 方法的代码:
编辑:
根据 PeterJ 和 borges 的回复,以下变体是正确的。
Serial.begin(9600, SERIAL_8N2);
但是,它仍然无法正常工作。
我发现如果我将配置的板从我的 Arduino Leonardo 更改为 Arduino Uno,编译错误不会发生。 .
因此,它可能是一个错误,只发生在一部分板子上......或者它可能不受支持?!
编辑 2:
现在已经解决了:)博尔赫斯的回答让我找到了正确的解决方案!
最佳答案
您在评论中提到:(编辑:现在在标题中)
I don't get the compile error if I change the board from my "Arduino Leonardo" to "Arduino Uno".
Arduino Leonardo 在串行通信方面有一些特点:
Leonardo 有一个微 Controller ( ATmega32U4 ),它具有 native USB 通信功能。为了与已经建立的整个生态系统保持兼容性,Leonardo 通过 USB 虚拟化串行通信。您可以使用代码中的 Serial
访问此通信。实际上,您可以通过 USB 插头访问该通信。
要使用“真正的”串行通信(也称为串行 TTL),您需要使用引脚 0 (RX) 和 1 (TX)。在代码中,您将使用 Serial1
(注意数字 1!)。
一个例子:
void setup() {
Serial1.begin(9600, SERIAL_8N2);
Serial1.println("Hello?");
}
void loop() {
}
更多信息(推荐):
关于arduino - Serial.begin(speed, config) 没有为 Leonardo Board 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13773764/
这个错误正在发生,我不知道为什么。首先,我想制作一个 BattleShip 游戏,我已经有了一些类,我需要实现一些功能。我从画板开始,但我玩得很开心。如果有人对此感兴趣或之前做过这个并且可以给我一点帮
奖杯是可以根据评论请求的某些方面授予用户的成就。我想知道这些方面是什么。 最佳答案 请参阅this博文解释: 通常是大而圆的数字(1000、2000 等),有时也称为里程表数字。 回文(例如 4166
我在两个 Windows 10 设备上使用 VSCode(当前版本 1.61.0)和 Arduino IDE(1.8.13/1.8.16 - WIndows 安装程序版本)大约一年后,两个设备都停止显
我正在处理 tutorial on GeekforGeeks website并注意到他们正在使用 board[x,y] 检查数组中的一个点,这是我以前从未见过的。我认为这行不通,但是当我运行程序时,一
我正在尝试将我们的许多团队整合到Azure DevOps董事会中,目前有一个项目拥有以下团队:。许多用户故事将在团队之间共享,例如,登录屏幕将由设计团队设计,并由前端和后端团队编码。。我已经成立了一个
我正在使用珊瑚开发板设置两个珊瑚开发板设备之间的临时WiFi。在WiFi上设置了临时模式后,当设备彼此非常接近时,它可以很好地工作。然而,在将设备移动到相距几米的地方后,它们不起作用。调试时发现WiF
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我注意到我的 Azure Board 缺少一些设置。例如,在其中一张屏幕截图(来自 Microsoft 文档)中,您将看到 Board 下的列设置。但我的项目的屏幕截图只列出了 Card 下的一些设置
我们的组织拥有 Azure DevOps 门户,并且我们的 Active Directory 已连接到该门户。我有足够的权限将新用户添加到 DevOps 门户。最近我发现每当我尝试添加新用户时都会收到
哪一个是最专业的选项,哪一个是最通用的选项?选项:任务/史诗/功能/产品待办事项列表项目 Sprint 将优先列出以下内容:选项:项目/发布/子冲刺/工作项目 最佳答案 计划层次结构取决于您为项目选择
我看到了很多关于游戏板的问题,但似乎没有一个能涵盖我的具体问题;尽管我认为这是很常见的。 我想设计一个游戏板,使用 Android 布局。布局将有 X 行和 Y 列。它应该扩展以充分利用可用空间,但所
我有 2 个不同的英特尔 UpBoard。两者都有 40 个引脚。我尝试使用以下方式访问引脚: echo 26 > /sys/class/gpio/export echo out > /sys/c
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
题目地址:https://leetcode.com/problems/battleships-in-a-board/description/ 题目描述 Given an 2D board, cou
char chess = _board[0]; for (char i = 1; i < 9; ++i) { chess &= _board[i]; //?
谷歌搜索和阅读审查委员会的文档(和窃听同事)到目前为止还没有解决这个问题。 我正在使用 Review Board (1.5) 进行代码审查。在进行命令行后审查时,当我删除文件(即 svn del)时,
我正在尝试用Java初始化Othello的游戏板。它应该提示用户输入两个播放器名称,将播放器1设置为暗色,将播放器2设置为亮色,但是当我尝试编译时,出现以下错误: Exception in threa
我遵循了登机 github 页面上的“入门”指南,但在我的 heroku 页面上不断收到此错误 We're sorry, but something went wrong. 登机页面确实说双因素身份验
通过 LPC1769 的 MCUXpresso IDE 编译基于 FreeRTOS 的 C 文件时,出现以下错误: Invoking: MCU C Compiler fatal error: boar
我正在尝试重新创建 Lights Out 和一个棋盘随机发生器来开始游戏。当我使用我的 boardRandomizer 时,我仍然发现该板无法解决,即使我的代码从完全关闭的位置启动该板,然后随机切换灯
我是一名优秀的程序员,十分优秀!