hd44780
New member
Привет всем.
Есть у меня модуль ESP-03. На AT-командах в принципе всё работает, но декодировать текстовые ответы в контроллере - это нечто ..
Плюс к этому - режим AP не нужен, подключение к разным хостам не нужно и пр..
Поэтому озаботился написанием своей, узкоспециализированной прошивки.
Начитался всякой всячины, поставил SDK - http://geektimes.ru/post/241842/ . Там есть куча примеров .
Всё понял нормально, опыт работы программистом вообще и с разными МК в частности достаточный - 16 лет, если не больше.
Разработал свои команды (как я хочу их видеть), написал. Проверяю через FT232 и терминальную прогу. Эта связка проверенная и адееватная.
Моя прошивка в целом (по ряду косвенных признаков) ожила. Но есть достаточно серъёзная проблема с уартом.
Когда я пытаюсь слать в уарт побайтно - не фига не шлётся, либо шлётся какой-то бред.
После этого работы над прошивкой приостановил, начал целенаправленно разбираться с уартом.
Нашёл пример, который по таймеру раз в секунду гонит в уарт строку. Это работает нормально. Т.е. уарт вроде работает.
Начал копаться - выяснил следующее: в примере отсылается отсылают строка функциями
os_printf и
ets_uart_printf
. Эта функции из SDK, исходников для них нет.
Когда я попытался слать строку в цикле побайтно - вроде то же самое, но получаю я одни нули - 0x00. Столько нулей, какая длина строки.
Этого я пока до конца не осознал, ведь функции отправки байта в уарт я взял из исходной прошивки на AT командах.
Кто-нибудь знает, как правильно отсылать байты в UART?
Полный проект прилагаю. Спасибо.
Есть у меня модуль ESP-03. На AT-командах в принципе всё работает, но декодировать текстовые ответы в контроллере - это нечто ..
Плюс к этому - режим AP не нужен, подключение к разным хостам не нужно и пр..
Поэтому озаботился написанием своей, узкоспециализированной прошивки.
Начитался всякой всячины, поставил SDK - http://geektimes.ru/post/241842/ . Там есть куча примеров .
Всё понял нормально, опыт работы программистом вообще и с разными МК в частности достаточный - 16 лет, если не больше.
Разработал свои команды (как я хочу их видеть), написал. Проверяю через FT232 и терминальную прогу. Эта связка проверенная и адееватная.
Моя прошивка в целом (по ряду косвенных признаков) ожила. Но есть достаточно серъёзная проблема с уартом.
Когда я пытаюсь слать в уарт побайтно - не фига не шлётся, либо шлётся какой-то бред.
После этого работы над прошивкой приостановил, начал целенаправленно разбираться с уартом.
Нашёл пример, который по таймеру раз в секунду гонит в уарт строку. Это работает нормально. Т.е. уарт вроде работает.
Начал копаться - выяснил следующее: в примере отсылается отсылают строка функциями
os_printf и
ets_uart_printf
. Эта функции из SDK, исходников для них нет.
Когда я попытался слать строку в цикле побайтно - вроде то же самое, но получаю я одни нули - 0x00. Столько нулей, какая длина строки.
Этого я пока до конца не осознал, ведь функции отправки байта в уарт я взял из исходной прошивки на AT командах.
Кто-нибудь знает, как правильно отсылать байты в UART?
Полный проект прилагаю. Спасибо.
Вложения
-
337.8 KB Просмотры: 31