радио модули такие (FS1000A / XD-RF-5V) http://www.ebay.com/itm/433Mhz-RF-trans ... 2ed2fc8634
Приёмник - Ардуино
Передатчик - mega8
Скетчи проверял между двумя ардуинами всё работало, а вот с мега8 нечего не приходит(нажимаю мониторинг порта, там пусто). помогите пожалуйста разобраться, в этом деле я новенький так что не пинайте сильно если что не так изложил
загрузчик залит(фьюзы). mega8 прошиваю с помощью ардуино. в мегу заливал тестовый скетч (мигание светодиода), всё моргает
скетч для mega8(передатчик)
Спойлер
#include <VirtualWire.h>void setup()
{
pinMode(13, OUTPUT);
vw_set_ptt_inverted(true); // Необходимо для DR3100
vw_setup(2000); // Устанавливаем скорость передачи (бит/с)
}
void loop()
{
if(digitalRead(14)==HIGH)//если кнопка нажата ...
{
digitalWrite(13,HIGH);
String strMsg = "30041989_01_1";
char msg[14];
strMsg.toCharArray(msg, 14);
vw_send((uint8_t *)msg, strlen(msg));
vw_wait_tx(); // Ждем пока передача будет окончена
digitalWrite(13,LOW);//инвертируем состояние пина
delay(50);//небольшая защита от "дребезга" контактов кнопки
}
}
Спойлер
#include <VirtualWire.h>void setup()
{
Serial.begin(9600);
vw_set_ptt_inverted(true); // Необходимо для DR3100
vw_setup(2000); // Задаем скорость приема
vw_rx_start(); // Начинаем мониторинг эфира
}
void loop()
{
uint8_t buf[VW_MAX_MESSAGE_LEN]; // Буфер для сообщения
uint8_t buflen = VW_MAX_MESSAGE_LEN; // Длина буфера
if (vw_get_message(buf, &buflen)) // Если принято сообщение
{
int i = 0;
char Msg;
String strMsg ;
while (i!= 13)
{
Msg= buf;
strMsg+=Msg;
i++;
}
Serial.println(strMsg);
}
бутлоадер mega8(для внешнего кварца)
Спойлер
###############################################################
# ATmega8 16MHz external clock
#
atmega8_16mhz.name=ATmega8 16MHz standalone no-bootloader
atmega8_16mhz.upload.protocol=arduino
atmega8_16mhz.upload.maximum_size=7680
atmega8_16mhz.upload.speed=9600
atmega8_16mhz.bootloader.low_fuses=0xff
atmega8_16mhz.bootloader.high_fuses=0xc9
atmega8_16mhz.bootloader.path=atmega8
atmega8_16mhz.bootloader.file=ATmegaBOOT.hex
atmega8_16mhz.bootloader.unlock_bits=0x3F
atmega8_16mhz.bootloader.lock_bits=0x0F
atmega8_16mhz.build.mcu=atmega8
atmega8_16mhz.build.f_cpu=16000000L
atmega8_16mhz.build.core=arduino
atmega8_16mhz.build.variant=standard
#
##############################################################
ATmega8 - Распиновка и соответсвие выводам Arduino
Спойлер

Cхема подключения mega8
Спойлер



