UART (COM-порт)
На примере настройки и подключения GSM NEOWAY M590 к OrangePI. Как спаять этот модуль.
Настройка UART
По-умолчанию UART не активны (только UART0):
cd /boot/ sudo bin2fex script.bin script.fex
cat script.fex | grep '\[uart' -A7
Подробнее об этих настройках UART
Необходимо:
uart_used
- включить1
, в примереuart1
- посмотреть, какие порты используются (6, 7, 8, 9) - это не номера выводов, распиновка тут
- исключить эти порты из
[uart_para]
- если есть - преобразовать обратно
sudo fex2bin script.fex script.bin
- перезагрузиться
ls -la /dev/ttyS*
Должен появиться ttyS1
Подключение и первые команды
Для включения модуля необходимо подать питание 5В и кратковременно замкнуть BOOT
на GND
, либо постоянно держать замкнутыми. Но все равно AT+CPWROFF
выключит модуль, и придется разомкнуть и замкнуть эти контакты для повторного питания.
Поставим minicom
- friendly serial communication program
.
sudo apt-get install minicom
Я подсматривал в это руководство
sudo minicom -s
Далее настраиваем:
Serial Device
:/dev/ttyS1
Bps/Par/Bits
:115200 8N1
Hardware Flow Control
,Software Flow Control
:No
Далее сохраняем Save setup as dfl
- конфигурация сохранится, и будет использоваться всегда.
Также возможно указать устройство сразу:
sudo minicom -D /dev/ttyS1
Работать с этой программой неудобна, но справиться можно. Должно появиться сообщение MODEM:STARTUP
и +PBREADY
, после чего с ним возможно работать.
Чтобы заново включить модуль, необходимо BOOT
замкнуть на GND
.
Осциллограмма и логический анализ
Осциллограмму снимал с помощью DSO138
. Для логического анализа использовал китайский клон логического анализатора Saleae Logic
.
С помощью осциллографа удалось поймать только единичный импульс. Хотя была выставлена максимальная частота, импульс очень короткий по времени. Настройки были такие:
С помощью осциллографа что-то интересное не поймать. А вот логический анализатор сделал свое дело: