Я использую Arduino Starter Kit, поэтому у меня есть Uno R3 и, просматривая примеры, я пытаюсь прочитать данные о температуре с моего контроллера в Arduino Studio.
По сути, моя проблема может быть сведена к
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print("stuff");
}
Который я бы ожидал продолжать печатать «вещи» на последовательном мониторе.
(На практике я использую этот точный код, но все показания температуры не имеют отношения к моей проблеме, я просто упоминаю об этом, потому что могу наблюдать, как мои светодиоды загораются при повышении температуры, поэтому я знаю, что код загружен и работает на дуэте).
Я не вижу никаких ошибок в консоли студии, и если я подключаюсь с помощью gtkterm
или screen
вижу данные, отправляемые, поэтому проблема, похоже, изолирована от самого последовательного монитора AndroidStudio.
Я использую Ubuntu 14.04 и подключился через USB /dev/ttyACM3
.
Я пробовал бегать
stty -F / dev / ttyACM3 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
как предложено здесь, и я также попытался с бод 115200, позаботившись также изменить значение в моей setup
функции.
Я тоже побежал
chmod a + rw / dev / ttyACM3
Но я все еще не вижу никаких ошибок или выходных данных. Как мне приступить к устранению этой проблемы?
Бег ls -l /dev/ttyACM*
дает
crw-rw ---- 1 root dialout 166, 0 фев. 20 14:22 / dev / ttyACM0
crw-rw ---- 1 root dialout 166, 1 фев. 20 14:22 / dev / ttyACM1
crw-rw ---- 1 root dialout 166, 2 фев. 20 14:22 / dev / ttyACM2
crw-rw-rw- 1 корневой набор 166, 3 фев. 20 14:30 / dev / ttyACM3
источник
Ответы:
По умолчанию в системе Linux без специальных правил привязки udev для переименования устройства во что-то нестандартное драйвер FTDI должен отображать usb на последовательный порт в / dev / ttyUSB *, а не в / dev / ttbACM *. Я подозреваю, что вы просто искали не в том месте. Я думаю, что по умолчанию / dev / ttyUSB * для любого USB к последовательному ключу:
источник