ATtiny85 (Digispark) с радиочастотным передатчиком 433 МГц не работает

У меня есть следующие компоненты:

У меня есть работающий поток связи, передающий/принимающий между двумя Wemos D1, и я хотел бы теперь передать передающую часть на ATtiny85. Я использовал тот же код, что и для Wemos:

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() {
  pinMode(1, OUTPUT);
  mySwitch.enableTransmit(2);
}

void loop() {    
    mySwitch.send("000110110001010100010001");  
    digitalWrite(1, HIGH);
    delay(250);  
    digitalWrite(1, LOW);
    delay(250);  
}

Но последовательный монитор для Wemos не получает никакой связи. Я зашел так далеко, что снова построил связь между двумя Wemos и подключил только вывод данных передатчика к ATtiny85, чтобы исключить любые проблемы с напряжением (ATtiny получает 5 В, передатчик любит < 3,6 В).

Теперь у меня нет идей. Как мне отладить проблему или что еще я могу попробовать?

Запрошенная настройка:

, 👍0


1 ответ


Лучший ответ:

0

Я заставил его работать. Последний комментарий @Maximilian Gerhardt о выходе ввода-вывода заставил меня задуматься, и я прочитал об этом. Так что если я использую 5 В для питания ATtiny, то выходное напряжение ввода-вывода для 1 и 0 будет значительно выше, чем при 3,3 В. Так что теперь я понизил тактовую частоту ATtiny до 8 МГц, чтобы использовать источник питания 3,3 В. Таким образом, выход ввода-вывода соответствует ожиданиям передатчиков. Теперь связь работает.

Спасибо за помощь, Макс!

,