Attiny + RemoteSwitch, RCswitch в среде ардуино.

Xoon
Offline
Зарегистрирован: 02.04.2012

Здравствуйте!

Пытаюсь соединить стандартный модуль приемника 433МГц с тремя ногами(+,-,дата) и Attiny85, чтобы получать коды с радиопультов от розеток.

Attiny85 прошивается из Ардуино IDE, как описано в статье. Прошивается удачно, blink и прочее работают.

А вот код, который не работает на attiny, с использованием библиотеки RemoteSwitch:

#include <RemoteReceiver.h>

void setup() {

  RemoteReceiver::init(0, 3, showCode);
  pinMode(3, OUTPUT);  
  digitalWrite(3, HIGH);
}

void loop() {
}


void showCode(unsigned long receivedCode, unsigned int period) {
   digitalWrite(3, LOW);  
   if (receivedCode == 476790) {     
    digitalWrite(3, HIGH);  
   } 
}

 

Задача у кода простая - просто мигнуть светодиодом, если получены какие-то данные от пульта. На плате ардуино этот же код работает отлично, сигналы от пультов принимает и распознает. На Attiny85 ни разу даже не мигнул светодиодом, компилируется и шьется без ошибок.

Но никакой реакции от attiny при подключении радиомодуля я не добился. Светодиод просто все время горит. Модуль подключал на ногу 7(прерывание 0). Да и на все другие ноги пробовал подключать, тоже не работает.

Пробовал даже другую библиотеку, RCswitch. На плате ардуино все работает без проблем, но при выборе Board Attiny85, не компилируется, выдает ошибки.

 

MaksMS
Offline
Зарегистрирован: 11.03.2013

Пробовал  RemoteSwitch так же - работало без проблем, поищу скетч позже.  У  RCswitch надо ошибку  исправлять просто..

Xoon
Offline
Зарегистрирован: 02.04.2012

А что как подключал, есть схема?

MaksMS
Offline
Зарегистрирован: 11.03.2013

Судя по всему у меня так же все было , только указано немного по другому: RemoteReceiver::init(0, 1 ,showCode);

Подключение приемника на 7 ногу - тут без вариантов.

autonomsystems
Offline
Зарегистрирован: 16.12.2018

Xoon пишет:

Здравствуйте!

Пытаюсь соединить стандартный модуль приемника 433МГц с тремя ногами(+,-,дата) и Attiny85, чтобы получать коды с радиопультов от розеток.

Attiny85 прошивается из Ардуино IDE, как описано в статье. Прошивается удачно, blink и прочее работают.

А вот код, который не работает на attiny, с использованием библиотеки RemoteSwitch:

#include <RemoteReceiver.h>

void setup() {

  RemoteReceiver::init(0, 3, showCode);
  pinMode(3, OUTPUT);  
  digitalWrite(3, HIGH);
}

void loop() {
}


void showCode(unsigned long receivedCode, unsigned int period) {
   digitalWrite(3, LOW);  
   if (receivedCode == 476790) {     
    digitalWrite(3, HIGH);  
   } 
}

 

Задача у кода простая - просто мигнуть светодиодом, если получены какие-то данные от пульта. На плате ардуино этот же код работает отлично, сигналы от пультов принимает и распознает. На Attiny85 ни разу даже не мигнул светодиодом, компилируется и шьется без ошибок.

Но никакой реакции от attiny при подключении радиомодуля я не добился. Светодиод просто все время горит. Модуль подключал на ногу 7(прерывание 0). Да и на все другие ноги пробовал подключать, тоже не работает.

Пробовал даже другую библиотеку, RCswitch. На плате ардуино все работает без проблем, но при выборе Board Attiny85, не компилируется, выдает ошибки.

 

У вас получилось запустить приемник с билиотекой RSCwihch на tinny85? В чем была загвоздка?

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

autonomsystems пишет:

Xoon пишет:

Здравствуйте!

Пытаюсь соединить стандартный модуль приемника 433МГц с тремя ногами(+,-,дата) и Attiny85, чтобы получать коды с радиопультов от розеток.

Attiny85 прошивается из Ардуино IDE, как описано в статье. Прошивается удачно, blink и прочее работают.

А вот код, который не работает на attiny, с использованием библиотеки RemoteSwitch:

#include <RemoteReceiver.h>

void setup() {

  RemoteReceiver::init(0, 3, showCode);
  pinMode(3, OUTPUT);  
  digitalWrite(3, HIGH);
}

void loop() {
}


void showCode(unsigned long receivedCode, unsigned int period) {
   digitalWrite(3, LOW);  
   if (receivedCode == 476790) {     
    digitalWrite(3, HIGH);  
   } 
}

 

Задача у кода простая - просто мигнуть светодиодом, если получены какие-то данные от пульта. На плате ардуино этот же код работает отлично, сигналы от пультов принимает и распознает. На Attiny85 ни разу даже не мигнул светодиодом, компилируется и шьется без ошибок.

Но никакой реакции от attiny при подключении радиомодуля я не добился. Светодиод просто все время горит. Модуль подключал на ногу 7(прерывание 0). Да и на все другие ноги пробовал подключать, тоже не работает.

Пробовал даже другую библиотеку, RCswitch. На плате ардуино все работает без проблем, но при выборе Board Attiny85, не компилируется, выдает ошибки.

 

У вас получилось запустить приемник с билиотекой RSCwihch на tinny85? В чем была загвоздка?

Уважаемый, вам в соседней ветке рабочий код выложили - что не так?