SIM900 и Mega 2560 не отправляют СМС
Я только что купил SIM900 Arduino shield от AZDelivery. У меня есть только плата Mega 2560, поэтому я пытаюсь использовать ее, хотя большинство примеров (например, руководство от AZDelivery) основаны на плате Uno. Я использую SIM-карту со своего мобильного телефона, не имея никакого PIN-кода. Это библиотека Arduino, которую я использую.
Я ничего не прошивал на плате SIM900 перед тестированием, так как в инструкции из AZDelivery Ebook об этом не упоминалось.
Мой светодиод NetLight постоянно мигает (1 мигание в секунду). Думаю, он не находит мобильную сеть.
В данный момент у меня только блок питания на 1 А, хотя я уже заказал новый на 2 А. Может ли это быть причиной пункта 2? Нужно ли плате 2 А для входа в сеть?
Предполагая, что он будет входить в сеть, AZDelivery Instruction Sketch/Example использует "SoftwareSerial.h" из-за его совместимости с платой Uno. Поскольку я использую плату Mega, могу ли я просто использовать D30 и D31 и установить их как Rx и Tx с помощью библиотеки SoftwareSerial?
Можете ли вы дать мне ссылку на актуальную библиотеку и/или пример для SIM900, работающего с Mega 2560 Rev3 и Arduino 1.8.4?
Надеюсь, вы поможете мне начать работу с модулем SIM900.
@Slev1n, 👍2
1 ответ
Лучший ответ:
Мне удалось только что отправить СМС (даже с питанием 1А). Вот ответы на мои вопросы.
- Нет, прошивать плату SIM900 не нужно
- У меня не было подключения, потому что я неправильно вставил SIM-карту в щит.
- Нет, 2 А не обязательно нужны для входа в сеть и, очевидно, для отправки СМС, хотя могут быть причины, по которым плата потребляет 2 А во время отправки СМС, например, плохое сетевое соединение.
- Если вы хотите использовать Sotware Serial, вам нужны определенные цифровые линии, позволяющие программные прерывания. В случае с платой MEGA, например, D10, D11 или для UNO D7,D8.
- Я использовал этот урок, чтобы заставить работать связь через SoftwareSerial. После этого я добавил код для отправки SMS.
Надеюсь, я смогу помочь тем, кто ищет краткое описание того, как начать работу с MEGA и SIM900.
- Как разделить входящую строку?
- Как использовать SPI на Arduino?
- Как сбросить или отформатировать Arduino?
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Arduino Due vs Mega 2560
- Как получить уникальный идентификатор для всех плат Arduino?
- Почему я получаю avrdude: stk500v2_ReceiveMessage(): timeout error when uploading to Arduino Mega?
- Тайм-аут связи Arduino Mega с ошибкой программатора