Я новый пользователь NodeMCU и хотел бы, чтобы он взаимодействовал с модулем GSM, таким как SIM900. Могу ли я использовать второй терминал UART ESP8266 для взаимодействия с модулем GSM?
Спасибо.
Я новый пользователь NodeMCU и хотел бы, чтобы он взаимодействовал с модулем GSM, таким как SIM900. Могу ли я использовать второй терминал UART ESP8266 для взаимодействия с модулем GSM?
Спасибо.
Я написал руководство, как это сделать: http://atcommander.io/Tutorials/Name/ESPInterface а>
Как сказал cagdas, по сути вы используете UART0 от ESP8266, не забывая переключать назначение его контактов на GPIO13 / GPIO15 с uart.alt(1);
в NodeMCU.
Чтобы получать отладочные сообщения на свой компьютер, вы больше не сможете использовать UART0, но вместо этого вы можете использовать UART1 от ESP8266, который только передает.
Да, ты можешь. Второй последовательный интерфейс ограничен gpio 13 (rxd2) и 15 (txd2). Вы можете переключиться на управление ими с помощью этих команд на lua:
uart.alt(1);
uart.setup(..);
Итак, ваш код будет выглядеть так:
uart.alt(1) --use alternative gpios
uart.setup(0, 9600,8, uart.PARITY_NONE, uart.STOPBITS_1,0)
uart.on(...)
uart.alt(0) --switch back to standard Rx/Tx pins
Здесь находится документация по использованию nodemcu uart.
Если вы собираетесь использовать arduino, вы можете использовать библиотеку SoftwareSerial для настройки любого gpio в качестве последовательного интерфейса, как показано ниже:
SoftwareSerial mySerial(16, 5); // RX, TX
mySerial.begin(9600);