STM32 Nucleo F401RE в Arduino IDE – как включить более одного последовательного порта?

Я только что получил Nucleo F401RE и не могу заставить свой скетч работать на нем, потому что компилятор говорит, что Serial1 не определен. В моем скетче используется несколько последовательных портов, поскольку мне нужно использовать последовательный USB-монитор, а также обмениваться данными с другим устройством через другой последовательный порт.

Вот скриншот выбранных мной флагов.

компиляция флагов

Согласно спецификациям F401 он имеет как минимум 6 различных серийных номеров, поэтому реальный вопрос: есть ли простой способ использовать Serial1 и т. д. прямо из коробки в Arduino IDE?

Я новичок и не имею опыта в этой области, поэтому извините, если этот вопрос слишком тривиален.

, 👍3

Обсуждение

http://www.stm32duino.com/, @Juraj

не могли бы вы рассказать подробнее, пожалуйста? Прежде чем опубликовать здесь, я искал ответ на форуме stm32duino.com, но не нашел. Я также хотел разместить там свой вопрос, но похоже, что невозможно зарегистрироваться в качестве нового пользователя, поэтому я сейчас в затруднительном положении., @Iacopo Boccalari

параметры меню «Инструменты» оцениваются в WSerial.h. SerialUSB и/или Serial определены. способ, описанный в ответе, является правильным для создания дополнительных последовательных интерфейсов., @Juraj


1 ответ


Лучший ответ:

2

Фредерик Пиллон на Github очень помог мне и предложил мне решение: определить серийный номер через:

HardwareSerial Serial1(PA10, PA9);

вместо того, чтобы просто предоставлять Serial1 как должное, как это было бы на обычном Arduino Mega

,