А ещё не плохо питать передатчик от 9 - 12 вольт и в режиме передачи меандра на приёмнике покрутить индуктивность, наблюдая на осциллографе за выходом приёмника и настроить на максимально чистый выходной сигнал, относя передатчик на предел зоны чувствительности
+100500! Я его всегда только от 12В и питал.
Кстати, есть ещё одно наблюдение. У меня на этих модулях работало включение света в беседке и летней мастерской во дворе. Пару лет работало, потом ловить стало хуже, а потом и совсем перестало. Сам я не “радист”, спросил знакомого. Тот сказал, что модули исправны, просто “уплыла” частота. Может мы и не правы, но подумали, что от многочисленных циклов нагревания/охлаждения немного деформировалась катушка, которая там открыто торчит и частота ушла. Больше я в уличных девайсах эти модули не использую.
Вот поэтому и надо покрутить сердечник. Покрутил и ещё на пару лет порядок.
Спасибо, сейчас буду пробовать.
compilation terminated.
grpc: error while marshaling: string field contains invalid UTF-8
Compilation error: grpc: error while marshaling: string field contains invalid UTF-8
Первый раз такую ошибку вижу. Не понимаю, что не так с кодировкой?
а на Гайверовской не заработало?
Нет, пишет примерно то же самое
c:\Users\BenVa\OneDrive\���������\Arduino\libraries\FS1000A/FS1000A.h:56:11: note: suggested alternative: 'vw_tx_active'
return vx_tx_active();
^~~~~~~~~~~~
vw_tx_active
grpc: error while marshaling: string field contains invalid UTF-8
Compilation error: grpc: error while marshaling: string field contains invalid UTF-8
у тебя что-то не то, открываю пример RX (на Гайверовской)
Используем библиотеку Gyver433-main версии 2.1.1 из папки: D:\ARDUINO\arduino-1.8.19\portable\sketchbook\libraries\Gyver433-main
"D:\\ARDUINO\\arduino-1.8.19\\portable\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-size" -A "C:\\temp\\arduino_build_332774/demo_rx.ino.elf"
Скетч использует 2762 байт (8%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 249 байт (12%) динамической памяти, оставляя 1799 байт для локальных переменных. Максимум: 2048 байт.
да и TX тоже
Используем библиотеку Gyver433-main версии 2.1.1 из папки: D:\ARDUINO\arduino-1.8.19\portable\sketchbook\libraries\Gyver433-main
"D:\\ARDUINO\\arduino-1.8.19\\portable\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-size" -A "C:\\temp\\arduino_build_521661/demo_tx.ino.elf"
Скетч использует 1120 байт (3%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 27 байт (1%) динамической памяти, оставляя 2021 байт для локальных переменных. Максимум: 2048 байт.
Вы давайте полный лог, а то строку с ошибкой мы сами угадывать должны?
А что ты пишешь? Вместо виртуалвайр гайвера?
ничего, я беру его стандартные примеры (смотри в примерах)
#include <Gyver433.h>
Gyver433_RX<2, 20> rx;
void setup() {
Serial.begin(9600);
// взводим прерывания по CHANGE
attachInterrupt(0, isr, CHANGE);
}
// тикер вызывается в прерывании
void isr() {
rx.tickISR();
}
void loop() {
// gotData() вернёт количество удачно принятых байт
if (rx.gotData()) { // если больше 0
// ЧИТАЕМ. СПОСОБ 1
// я знаю, что передатчик отправляет char[15]
char data[15];
// читаем принятые данные в data
// если данные совпадают по размеру - ок
if (rx.readData(data)) Serial.print(data);
else Serial.print("Data error");
// ЧИТАЕМ. СПОСОБ 2
// вывести сырые данные из буфера в порт
//Serial.write(rx.buffer, rx.size);
// выведем также качество соединения
Serial.print(", RSSI: ");
Serial.println(rx.getRSSI());
}
// имитация загруженного кода. Не влияет на приём
delay(50);
}
А, ну так я использую виртуал вайр и от Евгения библиотеку. Там ошибка и появляется.
Вот этот код пытаюсь запустить:
#include <VirtualWire.h>
#include <FS1000A.h>
void setup(void) {
FS1000A_Init(A2); // пин передатчика
}
void loop(void) {
FS1000A_Send("Hello, Dolly!");
delay (1000);
}
Это к Петровичу, ты его оболочку смотрел? там без поллитры не разобраться )))
Ну значит ждем его
Ты бы все таки попробовал запустить модули, у меня они все есть, на Гайверовской работали ВСЕ!!!
Так номер строки с ошибкой будет или нет?
строки нет, в ошибке не написана строка. если нужно, то вот полная ошибка:
In file included from C:\Users\BenVa\OneDrive\Документы\Arduino\A\A.ino:2:0:
c:\Users\BenVa\OneDrive\���������\Arduino\libraries\FS1000A/FS1000A.h: In function 'bool FS1000A_InProgress()':
c:\Users\BenVa\OneDrive\���������\Arduino\libraries\FS1000A/FS1000A.h:56:11: error: 'vx_tx_active' was not declared in this scope
return vx_tx_active();
^~~~~~~~~~~~
c:\Users\BenVa\OneDrive\���������\Arduino\libraries\FS1000A/FS1000A.h:56:11: note: suggested alternative: 'vw_tx_active'
return vx_tx_active();
^~~~~~~~~~~~
vw_tx_active
grpc: error while marshaling: string field contains invalid UTF-8
Compilation error: grpc: error while marshaling: string field contains invalid UTF-8
ага, унеси в корень, не понимает ардуина русского
не работает. Возможно, проблема в самих модулях
тогда волшебный скетч не поможет