RH_RF24_MAX_MESSAGE_LEN в RH_RF24.h
Я использую RH_RF24.h
для управления Si4463 и реализую простую связь между двумя Si4463. Но я не знаю среднее значение RH_RF24_MAX_MESSAGE_LEN
в этом примере.
RH_RF24_MAX_MESSAGE_LEN
является константой? Если да, то что это определяет? И если мне нужно отправить и получить длинную строку символов, как это сделать?
@lanse7pty, 👍1
1 ответ
RH_RF24_MAX_MESSAGE_LEN
, вероятно, определен в заголовочном файле RH_RF24.h.
Неважно, какой это размер, вы всегда должны использовать RH_RF24_MAX_MESSAGE_LEN
вместо числа, поскольку значение может измениться в библиотеке, и это нарушит ваш код, если вы использовали число.
Если вы хотите отправить сообщение, размер которого превышает RH_RF24_MAX_MESSAGE_LEN
, вам придется «фрагментировать» сообщение (если библиотека не поддерживает это).
Я бы использовал первый байт сообщения как тип сообщения и определил бы один из этих типов как составную строку. Затем отправил бы несколько таких сообщений и заново собрал бы данные на приемнике. Когда приемник видит сообщение, содержащее символ с ASCII-значением 0, то это конец строки.
- Есть ли подробные примеры Si4463?
- Как отправлять твиты с датчиком пламени и ESP8266?
- Какие беспроводные протоколы можно использовать с Arduino?
- Функция отправки VirtualWire
- Не удается подключить мой ESP-12F к Wi-Fi с моим Arduino Uno
- nRF24L01 - пропускает конечные символы во время передачи
- nRF24L01+ Невозможно установить адрес
- NRF51822 ± Arduino Uno/ATmegaXXX?