Здравствуйте. Вот только сегодня буквально взял в руки искру. Желаю связать ее с модулем SIM800L. Модуль подключен к плате так: АТ модуля к пину 1 платы, RX к пину 0, GND от модуля раздваивается и идет от него на землю питания и GND платы. Залил в искру такой код Код (Javascript): Serial3.setup(9600); Serial3.on('data', function(data) { print(data); }); P3.write(1); в ИДЕ на команду АТ модуль не отвечает. Подскажите, куда копать?. И еще хотел узнать, по даташиту модуль sim800l на свой пин rx ждет логическую единицу до 2.8 вольта. Нужен ли делитель при подключении к искре? например как на картинке из даташита
Единица танцуется не по максимуму, а по минимуму. Минимум какой? У КМОП раздел уровней ровно посередине питания.
но, если я правильно понимаю, делитель призван не минимум сохранять а предостеречь от максимума? в смысле, защитить от 5 вольт пин которому максимум 2.8 можно. или я не прав?
вы о чем, где мешанина? модулю питание нужно 3.7-4.2, в пике до 2А, а значит что просто так взять и запитать его например от искры не получится, она отдает 3.3 и до 1А (или вру, до 1А от 5 она отдает, а от 3.3. всего 300мА). Соответственно у него свое питалово 4.19в сейчас DC-DC модуль понижающий от 12 отдает (до 2А) по линии ТХ модулю нужно 2.5-2.8
ну вот как здесь http://forum.amperka.ru/threads/Суперэкономичный-беспроводной-монитор-Т-и-rh.17221/#post-199370
да, действительно (правда на 100ом не нашел, поставил на 150) - есть коннект. По синтаксису АТ команд не подскажете? например как побаловаться - смс отправить?
Или, что залить в контроллер что бы он принимал обычные АТ команды, не в таком виде "Serial3.println('AT');"?
Посмотрите модуль SIM800/SIM900 GSM/GPRS Module. Модуль Sim800L у меня прекрасно с ним заработал. Также изучив исходник нашел как взаимодействовать с модулем. Для себя сохранил модуль локально, модифицировал под себя и при компиляции подтягивался мой модуль.
Библиотека AT Espruino. Модем на A2, A3 (А3 через делитель из двух резисторов) Код (Javascript): Serial2.setup(9600); at = require('AT').connect(Serial2); at.cmd("AT\r\n",1000,function (d) { if (d===undefined) {//we timed out console.log("Time out!"); } else console.log(d);});