Как правильно обрабатывать строки из Serial?

Тема в разделе "Arduino & Shields", создана пользователем regent.correon, 4 дек 2018.

  1. ИгорьК

    ИгорьК Оракул Модератор

    Да, да...
     
  2. Igor68

    Igor68 Гуру

    Это так! Но и Modbus RTU реализуется не так плохо по инструкциям 3, 6, 16 испытано. А вот ascii считаю глупостью. Число типа float спокойно помещается в посылку в виде двух регистров. А для применения в концах только обратиться так:
    Код (C++):
    ...
    uint16_t RDregs[2], WRreg[2];
    float frd, fwr;
    //тут где-то приняли и разместили два регистра в массив
    frd = (*(float*)(&RDreg[0])); //тут обратились к регистрам как параметру float
    //
    (*(float*)(&WRreg[0])) = fwr; //а тут записали число тупо в регистры для передачи
     
    И вообще зачем всякие "ftoa" и "atof" если не выводить в печать?
     
  3. Igor68

    Igor68 Гуру

    Круто! для обмена между устройствами, способными быть только элементами автоматики и размер обмена менее 256 байт надо защиту от апортунистов, немцев и т.п.
     
  4. parovoZZ

    parovoZZ Гуру

    Для проводов автоматики это не нужно.