если я добавлю файл .cpp, Serial станет непригодным для использования
Я использую mega 2560. Когда я использую только файлы .ino и .h, если я использую Serial, он работает нормально, даже не используя:
#include <SoftwareSerial.h>
Однако, когда я добавляю файл .cpp, я начинаю получать 2 ошибки, одна из которых решается путем добавления вышеупомянутого включения, а вторая после его добавления:
'Serial' was not declared in this scope
Я знаю, что могу объявить его вручную и использовать контакты RX/TX, но я хотел бы иметь возможность использовать серийный номер по умолчанию, чтобы мне не приходилось занимать дополнительные контакты. Тем более, что он работает с файлом без файла .cpp. Может ли кто-нибудь объяснить мне, почему это происходит? Это потому, что я указываю файл C++, чтобы компилятор изменился?
@Bbit, 👍2
1 ответ
Лучший ответ:
Файл CPP не является файлом Arduino. Он не знает ни о чем Arduino-подобном, пока вы не скажете ему об этом.
Самый простой способ — просто добавить вверху файла:
#include <Arduino.h>
- Как использовать SPI на Arduino?
- Подключение HX711 к трехпроводному датчику нагрузки
- Правильное использование * и & при передаче объектов в методах.
- Не нашел датчик отпечатков пальцев :( Arduino Mega 2560 Adafruit Fingerprint Sensor
- Как работает последовательная связь на Arduino?
- ISO C++ запрещает принимать адрес неквалифицированной или заключенной в скобки нестатической функции-члена для формирования указателя на функцию-член
- Последовательная связь arduino mega и D1 Wemos Mini
- Разница между массивом char и массивом unsigned char
Ах, черт возьми, как только вы это говорите, это становится настолько очевидным, спасибо., @Bbit