если я добавлю файл .cpp, Serial станет непригодным для использования

Я использую mega 2560. Когда я использую только файлы .ino и .h, если я использую Serial, он работает нормально, даже не используя:

#include <SoftwareSerial.h>

Однако, когда я добавляю файл .cpp, я начинаю получать 2 ошибки, одна из которых решается путем добавления вышеупомянутого включения, а вторая после его добавления:

'Serial' was not declared in this scope

Я знаю, что могу объявить его вручную и использовать контакты RX/TX, но я хотел бы иметь возможность использовать серийный номер по умолчанию, чтобы мне не приходилось занимать дополнительные контакты. Тем более, что он работает с файлом без файла .cpp. Может ли кто-нибудь объяснить мне, почему это происходит? Это потому, что я указываю файл C++, чтобы компилятор изменился?

, 👍2


1 ответ


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

3

Файл CPP не является файлом Arduino. Он не знает ни о чем Arduino-подобном, пока вы не скажете ему об этом.

Самый простой способ — просто добавить вверху файла:

#include <Arduino.h>
,

Ах, черт возьми, как только вы это говорите, это становится настолько очевидным, спасибо., @Bbit