Есть \”бутерброд\” W5100 и Arduino UNO (W5100 сверху). Надо добавить к этой сборке модуль SIM900.
=Обновляю пост=
Нашел как собрать все в одно целое.
Возникла другая проблема. SIM900 покупался в Китае. После подключения отвечал на некоторые команды “AT”.
На запрос об регистрации в сети (AT+CREG?) – ответ был Error.
При этом, удалось выяснить, что:
Имя и версия платы:
SIM900A R11.0 (хотя продается как SIM900)
Версия прошивки:
Revision: 1137B11SIM900A32_ST (после заявления в имени прошивки “SIM900A” стало окончательно ясно, что модуль заточен по Азию)
Как перепрошивать данный модуль, с такой подставой, четкой информации нет. Буду пробовать мудрить по аналогии с модулем, на котором явно написано SIM900A, на этом сайте.
Вот фото моего модуля. Если у кото-то есть идеи, буду благодарен если поделитесь ими.
Для перепрошивки GSM модуля SIM900A, который изначально предназначен для азиатского рынка и не работает в российских сетях, необходимо выполнить несколько важных шагов.
- Определите версию модуля: у вас SIM900A R11.0 с прошивкой 1137B11SIM900A32_ST, что указывает на 32 МБ флэш-памяти и регион Азию.
- Подготовьте необходимые инструменты: программу "Simcom – sim900 Customer flash loader", соответствующую прошивку (например, 1137B09SIM900B32_ST для 32 МБ версий), USB-TTL конвертер (CP2102 или FT232RL), провода и стабильный блок питания 5В/2А.
- Подключите модуль к компьютеру через USB-TTL конвертер, соединяя GND с GND, VCC – к внешнему блоку питания 5В (не от USB!), TXD модуля к RXD конвертера и RXD модуля к TXD конвертера. Убедитесь, что режим TTL выбран, если есть соответствующие перемычки на модуле.
- Проверьте связь с модулем через терминальную программу (например, PuTTY) при 9600 бод, отправьте команду AT для проверки ответа OK, затем команду AT+GMR для проверки версии прошивки.
- Запустите программу "Customer flash loader", выберите целевой чип SIM900, COM-порт и скорость 115200 бод, укажите файл прошивки (.cla). Начните прошивку, при вопросе подайте питание на модуль, дождитесь окончания процесса.
- После успешной прошивки перезагрузите модуль, проверьте новые параметры через AT-команды, в частности AT+CREG? и AT+COPS?, которые должны показать регистрацию в сети и оператора.
По поводу совмещения W5100 Ethernet щита с SIM900: пиновые конфликты отсутствуют, Arduino UNO сможет работать с обоими модулями, используя разные цифровые пины (например, D10-D13 для W5100 и D7, D8 для SIM900).
Дополнительно учтите, что модуль очень чувствителен к питанию — напряжение должно быть стабильным и достаточным (минимум 2А по току).
Если перепрошивка не срабатывает сразу, попробуйте изменить скорость передачи данных для прошивки, проверяйте правильность подключения питания и последовательного интерфейса.
Таким образом вы сможете превратить азиатский SIM900A в модуль, полностью совместимый с российскими сотовыми сетями и существенно расширить возможности вашей Arduino-сборки с W5100 и SIM900.
Провел большую работу, получил большой опыт.
Наконец-то у меня получилось перепрошить SIM900 (на самом деле, это SIM900A проданный в оболочке SIM900).
Поставил прошивку 1137B09SIM900B32_ST. На голые команды AT отзывается, теперь говорит что он SIM900 R.11, но при команде AT+COPS? – тишина. А при AT+CPAS – сообщает 2, хотя стоит симка МТС.
Собирал информацию о подключении UART-USB из разных источников, сделал понятную схему подключения для перепрошивки. Готов поделится этой схемой в вашу базу знаний.
Дальше буду пробовать другие версии микропрограммы, может какая и подойдет.
Здравствуйте. Верно, попробуйте другие версии прошивки, не все подходят для российских сетей. Поделитесь ссылкой на схему, возможно в будущем она кому-нибудь пригодится.
Проверьте статус SIM: AT+CPIN? должен вернуть READY; если NOT INSERTED, SIM PIN, PH-NET PIN или другое, модуль не приступит к регистрации.
Проверьте вставку SIM аппаратно: AT+CSMINS? должен показывать 1 (вставлена) для активного слота, иначе регистрация не начнётся
Статус регистрации: AT+CREG? и AT+CGREG? должны переходить из 0,2/0,3 в 0,1; 0,0/0,4/2,0 укажут на отсутствие сети, запрет или длительный поиск.
Хотя прошивка 1137B09SIM900B32_ST типично даёт quad-band поведение для R11, отдельные аппаратные модули “A” могут иметь РЧ-часть с ограничениями; проверьте фактические поддерживаемые диапазоны командой AT+CBAND? / AT+CBAND=; для РФ нужны 900/1800 (GSM900/DCS1800)
Также очень важно явно развести GND, питать модем отдельным 5В ≥2А источником, RX/TX перекрёстно, а также указывать уровень TTL 2,8–3,0 В на UART модема и необходимость уровневого согласования при 5В MCU/переходниках,
Спасибо большое за такую подробную инструкцию. Единственное, с пунктом №3 у меня возникли сложности. До конца не ясно что куда втыкать Оказывается, версий плат с разводкой и цветовой схемой – в Китае кто на что горазд. Во-вторых, китайцы не насли маркировку на гребенки (какая за что отвечает), но и не подписали контакты. Я сам сделал схему подключения модуля, через USB-UART, но в терминале модуль так и не показался. Вот схема, которую я собирал и у меня ничего не вышло.
h__ps://drive.google.com/file/d/1G_6KzZFi7dSWAXi6dy0-czJhqNc3kneW/view?usp=sharing