RFM69

Тема в разделе "Проводная и беспроводная связь", создана пользователем victorv, 2 июл 2019.

  1. victorv

    victorv Нуб

    Здравствуйте , возникла необходимость передавать цифровой код с клиента на сервер.В скетчах которые я нашел код передаетсяв символьном виде (char).Мне надо показания вольтметра с сервера загнать в переменную и вывести на клиенте.


    1 float radiopacket = (outputValue) ;// отсылаем показаниявоьтметра

    //char radiopacket[20] = "Hello World # "; так было первоначально
    2 itoa(packetnum++, radiopacket + 13, 10);
    3 Serial.print("Sending "); Serial.println(radiopacket);//выводим , что отослали
    4
    5 // отправляем сообщение
    6 if (rf69_manager.sendtoWait((uint8_t *)radiopacket, strlen(radiopacket), DEST_ADDRESS)) {
    7 // Ждем ответа от сервера
    8 uint8_t len = sizeof(buf);
    9 uint8_t from;


    принимаем показания

    02 if (rf69_manager.available())
    03 {
    04 // Wait for a message addressed to us from the client
    05 uint8_t len = sizeof(buf);
    06 uint8_t from;
    07 if (rf69_manager.recvfromAck(buf, &len, &from)) {
    08 buf[len] = 0; // zero out remaining string
    09
    10 Serial.print("Got packet from #"); Serial.print(from);
    11 Serial.print(" [RSSI :");
    12 Serial.print(rf69.lastRssi());
    13 Serial.print("] : ");
    14 Serial.println(atoi((char*)buf));// тут менял и на float и на int не выводит показания.


    Помогите куда копать уже и не знаю.
     
  2. Daniil

    Daniil Гуру

    Вот тут я делал передачу
     
  3. victorv

    victorv Нуб