Micobit отправляет последовательные данные на компьютер только во время события?

Я хочу отправить данные с микробита на ПК. Все соединения работают нормально. Однако я обнаружил, что данные отправляются на компьютер только в том случае, если функция последовательной записи записана в событии, например, я использую 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 для получения сообщения. Я не уверен, повлияет ли среда на поведение.

Я ценю, если кто-то здесь может поделиться опытом, большое спасибо.

0 ответов

Другие вопросы по тегам