• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Решено JQ6500 и ESP8266

Mikeac

New member
Добрый день форумчане,

начинаю изучать микроконтроллер , но никак не могу послать по UART команду для голосового модуля JQ6500.

нужно послать команду байт одной строкой, а у меня не получается. Цепляюсь к UART2

Код:
uart.setup(1, 9600, 8, uart.PARITY_NONE, uart.STOPBITS_1, 1) 
tmr.delay(100000)
-- вариант как есть
uart.write(1, "7E 02 0D EF")
-- вариант байтами
--uart.write(1, 0x7E,0x02,0x0D,0xEF)
Подключаюсь через обычный FT232 по терминалу и удается отослать ASCII код - файл проигрывается.
 

Юрий Ботов

Moderator
Команда форума
В конце ASCII кода надо слать CR LF - терминал это делает за вас, но esp "не в курсе"
 

Mikeac

New member
Странно, но и это не сработало, отсылаю с командой
Код:
uart.write(1, "7E 02 0D EF\n\r")
уже вешал резистор 1кОм, как писали для ардуин, но тоже не хочет.

ps. использую второй UART который на ножках D7,D8 , согласно мануалу скорость 9600 бод.


upd! Решено, не внимательно смотрел PinOut , оказывается ножка D4 - это UART id =1 и только TX.
отправлять перенос строки не требуется, кушает байты (второй вариант, не ASCII)

модуль jq6500 JQ6500-16P со встроенной памятью, micro-USB

команда запуска пофайлово
Код:
uart.write(1,0x7E,0x04,0x03,0x00,0x01,0xEF)
где предпоследний бит - порядковый номер файла.
 
Последнее редактирование:
Сверху Снизу