javascript - Micobit 仅在事件中向计算机发送串行数据?
问题描述
我想将数据从 microbit 发送到 PC。所有连接工作正常。但是我发现只有在事件中写入串行写入函数时才会将数据发送到计算机,例如,我使用 Makecode,以下两个工作:
input.onButtonPressed(Button.B, () => {
serial.writeLine("data from micro:bit!")
})
basic.forever(function () {
serial.writeLine("data from micro:bit!")
})
但是,如果我只写这样一行,它就行不通:
serial.writeLine("data from micro:bit!")
我怀疑串行写入功能必须由某些东西触发,可能是回调或循环等?但似乎 micropython 没有这样的问题。
更多背景知识,我使用的是 Windows 10,我使用 Node.js serialPort 包来接收消息。我不确定环境是否会影响行为。
如果有人在这里可以分享一些经验,我很感激,非常感谢。
解决方案
推荐阅读
- flutter - Dart:2 个列表,显示列表 a 中不在列表 b 中的元素
- regex - 通过正则表达式中的状态代码进行 GST 验证在 Perl 中不起作用
- xcode - 在 Mac OS Mojave 上安装 cocoapods 失败
- python - 访问由电子表格支持的 bigquery 表时遇到 BadRequest/ForbiddenException
- mysql - 错误 1062 (23000) 中的 sql 注入:重复条目?
- c - 如何解密加密的 ASCII 二进制值?
- gcc - C 代码在带有 Ubuntu 18.04 的虚拟机上编译,而不是在 Crouton 上编译:Struct redef 错误
- python - 如何同时在乌龟中绘制字母?
- ruby-on-rails - 如何避免在 ruby on rails 的嵌套对象上执行 call_back?
- python - 如何在python中将“\u00e3”拉丁字符转换为其正常形式