Подключение Sim800L к Digispark Attiny85

Всех приветствую !
Пытаюсь подключить Sim800L к Digispark Attiny85, но возникли проблемы на этапе компиляции кода при создании класса SoftwareSerial .

‘’’
#include “SoftwareSerial.h”
#define rx 4
#define tx 5
SoftwareSerial SIM800L(rx, tx);

int button_state = 0;
const String AT = “AT+C”;
//---------------------------------------
const String PHONE = “+79131234567”;
//---------------------------------------

void setup() {
//_________________________________
SIM800L.begin(9600);
delay(11000);
//_________________________________
SIM800L.println(AT+“MGF=1”);
delay(1000);
SIM800L.println(AT+“NMI=1,2,0,0,0”);
delay(1000);
SIM800L.println(“ATE0”);
delay(1000);
//_________________________________

SIM800L.println(“ATD”+PHONE+“;”);
}

void loop() {
}
‘’’

При компиляции выходит вот такое сообщение:

Arduino: 1.8.1 (Windows 7), Board: “Digispark (Default - 16.5mhz)”
sketch\SoftwareSerial.cpp:44:28: fatal error: SoftwareSerial.h: No such file or directory
#include <SoftwareSerial.h>
^
compilation terminated.
exit status 1
Error compiling for board Digispark (Default - 16.5mhz).

This report would have more information with
“Show verbose output during compilation”
option enabled in File → Preferences.

Описание класса брал здесь:

Подскажите, пожалуйста, что не так ?

Оба файла в папке со скетчем лежат?

Надо не описание класса брать, а библиотеку установить как положено

Да, в одной.

К сожалению не могу найти в стандартном списке SoftwareSerial.
Видел только SoftwareSerialTX
У меня IDE 1.8.1
Может в этом дело ?

Тоскливо было бы только стандартным списком пользоваться. Скачайте с гитхаба библиотеку в zip-архиве и воспользуйтесь опцией “Установить библиотеку из архива” или что-то в этом роде

1 лайк

Не подскажете, где там порыться ?
А то там такой кладезь, что не понятно куда кидаться. Плюс много одноименных файлов.

А зачем вообще такое извращение, подключение к крошечному МК sim800?
Для нормальной обработки команд и данных все равно не хватит памяти.

А почитать readme?

Install

To install this library, download the zip file then extract all files to your Arduino libraries folder. Rename the folder to USaber.

Это сборная солянка самых разных библиотек в одном флаконе. Вы уверены, что оно вам нужно?

В штатной поставке Ардуино нужное вам и так должно быть

The SoftwareSerial library allows serial communication on other digital pins of an Arduino board, using software to replicate the functionality (hence the name “SoftwareSerial”). It is possible to have multiple software serial ports with speeds up to 115200 bps. A parameter enables inverted signaling for devices which require that protocol.

The version of SoftwareSerial included in 1.0 and later is based on the NewSoftSerial library by ‘Mikal Hart’.

To use this library:

#include <SoftwareSerial.h>

Тем более, что в списке доступных библиотек числится нечто, под тиньки заточенное ))

А при чем тут библиотека?
Или у ТС будет голый МК и sim800, который к стене для красоты прибить. Я ж про то, что к модему ещё программу как бы необходимо написать.

Так то 8кБ флеша - не так уж и мало

1 лайк

Out как бы намекает что получить что не получится. Только выдать.

1 лайк

Там в описании на скриншоте написано, что урезанная версия только для вывода отладки с тиньки.

В ATTinyCore таки SoftwareSerial присутствует

Но у ТС явно не этот аддон ))

Так мне нужно только пару команд обработать. На включение и выключение.

Ну если сможете впихнуть обработчик и парсинг смс - вперёд.
Так то да, если тупо придумать текст из 8…10 уникальных символов в смс, и игнорировать все остальное, что валится из модема, возможно и взлетит.

1 лайк

Не устаю удивляться!
ЗАЧЕМ использовать МК с 8К памяти для таких задач? Сейчас есть МК схожих размеров и цены с несравнимыми ресурсами.
Я понимаю - спортивный интерес. Среди нас много профессиональных программистов, которым может быть просто интересно “натянуть сову на глобус”. НО! Большинство делает конкретные поделки и м интересно не “сферическое программирование в ваууме”, а результат.
Так какого хрена заниматься “бегом в мешке”, если удобнее без мешка.
В этой теме прекрасно все! МК с 8 К памяти, ИДЕ 1.8.1. Софт-сериал. Хотя в Аттини85 с сериалом сложности.

Хорошо, я понимаю, что для самоделки “1 штука” разводить плату под МК может быть неоправданно, но есть же модули с нормальными МК, которые прекрасно паяются на макетку.

Залез, посмотрел, а у меня три тини ядра - без сериалов, с софтверным сериалом и с хардверным сериалом. В последнем ядре обещают полную аппаратную поддержку сериала. Не пробовал.

Во…а меня выше обосрали, типа в 8 кб и кучу :slight_smile: ram 85ой можно супер программу написать :man_facepalming:
Хоть кто то понимает что это бред.

1 лайк