Повністю функціональна плата мікроконтролера ATmega328P із частотою 8 МГц.
Контролер Arduino Pro Mini 328 (ATmega328) - компактна плата мікроконтролера, що базується на Atmega328. За своєю суттю - це спрощений аналог Arduino Nano, що дозволяє здешевити проект. ATmega328 працює на 16 МГц (0,5% допуску)
Ссылки:
- схема
- даташит
- библиотека (не забудьте в файле GSM.cpp установить ваши выводы RX и TX)
- Описание АТ команд
GSM модуль настроен на работу на скорости 115200, поэтому, если использовать выводы Ардуино 2 и 3 сообщение с модулем обеспечивается библиотекой SoftwareSerial, которая не корректно работает на этой скорости. Поэтому, рекомендуется снизить скорость, например до 9600. Чтобы сделать это, нужно прошить пустой скетч:
void setup(){
}
void loop(){
}
поставить перемычки так, чтобы вывод D0 был замкнут на SR, а D1 на ST, вызвать из среды Ардуино Монитор порта, настроить его на скорость 115200, включить кнопкой SIM900-pwrkey GSM модуль и попробовать пообщаться с модулем, например послать ему команду AT, если модуль ответил OK, значит все настройки сделаны правильно, снижаем скорость до 9600 командой: AT+IPR=9600. Теперь можно выставлять перемычки на выводы D2 и D3. Для тестирования можно использовать простой скетч, который все что приходит из USB отправляет на GSM модуль и наоборот, вот пример:
#include
SoftwareSerial mySerial(3, 2); // RX, TX
void setup() {
Serial.begin(9600);
mySerial.begin(9600);
}
void loop(){
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
mySerial.write(Serial.read());
}
Теперь то, что вы посылаете в Монитор порта (настроенный на 9600) отправляется модулю, а то что отсылает модуль - выводится на монитор порта. Очень удобно, для тестирования AT команд.