Разное и полезное > Микроконтроллеры и их программирование

общие вопросы поarduino

(1/2) > >>

WolfTheGrey:
Доброго дня. Решил потыкать палочкой в данную среду разработки.
Для начала хочу разобраться с терминалом.
Написал простенький код : принять массив данных в веденные в терминал в битах, и через некоторое время их вывести на экран терминала.
Только не в битах, не в любом другом виде... На терминал приходит какая то белиберда.


--- Код: ---byte  incomingByte[12];   // переменная для хранения полученного байта
 int lengh = 12;
void setup() {
    Serial.begin(9600); // устанавливаем последовательное соединение
}
 
 
void loop() {
    if (Serial.available() > 0) {  //если есть доступные данные
        // считываем байт
        Serial.readBytes( incomingByte , 12 );   // тут ошибся?
delay (500);
        // отсылаем то, что получили
        Serial.print("message: ");
        Serial.println
          (
            String(incomingByte[0])
            +String(incomingByte[1])
            +String(incomingByte[2])
            +String(incomingByte[3])
            +String(incomingByte[4])
            +String(incomingByte[5])
            +String(incomingByte[6])
            +String(incomingByte[7])
            +String(incomingByte[8])
            );
    }
}

--- Конец кода ---

WolfTheGrey:
Хорошая статья о Serial Monitor. Вопрос решен:
http://developer.alexanderklimov.ru/arduino/serialmonitor.php

lgedmitry:
вот сколько живу, ни разу сериалмонитором не воспользовался. Пока прокатывает и так)))

WolfTheGrey:
нет, не решен: имея строчку Serial.read() -'0';  получаем из буфера по одному символу, и обратно в монитор приходит написанное. однако оператор if else не распознает данные.
Если по старинке принимать данные из буфера Serial.read(), то оператор if else  распознает написанное, реагирует на числа, зажигает светодиоды... А обратно в монитор Serial.print() приходит ерунда.
Закономерность отправил 0 - пришло 49, 1 - 50, 2 - 51....

и добавил...
Хочу ручками тыкать команды, и видеть что произошло. Так информативнее. Допустим отправил команду по i2c на ЦАП переконфигурировать настройки. Как узнать ответ от ЦАП? простым способом, не подключая мониторы там, экраны...

sudosu  :drink:

kkol:

--- Цитата: WolfTheGrey от 28 Февраля 2020, 07:35:06 ---Хочу ручками тыкать команды, и видеть что произошло. Так информативнее. Допустим отправил команду по i2c на ЦАП переконфигурировать настройки. Как узнать ответ от ЦАП? простым способом, не подключая мониторы там, экраны...

--- Конец цитаты ---


В таких случаях очень полезно иметь вот такую штуку.
Одновременно можно отслеживать несколько типов шин.

Как проверить квадратную шину можно посмотреть вот здесь.

Error 404 (Not Found)!!1

[ Вложение: Вам нельзя просматривать вложения ]

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии