• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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)
где предпоследний бит - порядковый номер файла.
 
Последнее редактирование:
Сверху Снизу