Здравствуйте! Нужно сконфигурировать bluetooth модуль RN-42. В принципе он особо не отличается от HC, но тк я с этим сталкиваюсь в первый раз,у меня вопросы. Модуль у меня впаян в плату и соединен с STM по USART, так что сконфигурирвать я его не могу, подключая к пк и пользуясь терминалом. По блютуз я тоже не могу его найти, видимо он в mastermode. Остается толькор конфигурировать командами STM. НО в документации на модуль все команды представлены в виде, например:
Цитата:
S7,1
То есть строка символов(команда), запятая для разделения, значение установки Это для терминала. Я перевожу эту команду в команду для мк. Правильно ли я делаю?
ну если модуль принимает команды терминала как символы ASCII, то все данные должны быть символами. Более того - наверное в конце надо передать какие-то управляющие символы, типа /n/r.
К сожалению об этом в документации не сказано ничего( А не может терминал по своему интерпретировать вводимые с клавиатуры данные? Например отправлять по очереди сначала строку SF потом символ 1?
_________________ Я конечно все понимаю, но этого я не понимаю.
терминал не передает никакие строки и отдельно символы, он даже тайминги никакие не считает. Вы нажимаете кнопку на клавиатуре - терминал передает какой-то символ в какой-то выбранной кодировке, скорее всего ASCII, по какому-то выбранному протоколу/интерфейсу. Если эта "консолька" разбирает вводимое на строки и отдельные символы, то это уже не терминал, а командная оболочка, например как bash.
Добавлено after 54 minutes 6 seconds: судя по https://cdn.sparkfun.com/datasheets/Wir ... -v1.0r.pdf там именно терминал, так что дао все в символах передавать, а чтобы устройство приняло команду в исполнение в конце передавать символы перевода каретки и новой строки.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Модуль у меня впаян в плату и соединен с STM по USART, так что сконфигурирвать я его не могу, подключая к пк и пользуясь терминалом
а подпаяться к TX/RX никак?)
судя по мануалу, в режим настройки (command mode) еще войти надо
Цитата:
Once a connection is made, you can only enter command mode if the boot-up config- uration timer has not expired (60 seconds). To remain in configuration mode, set the configuration timer to 255. .... Type $$$ into the terminal emulator to enter command mode. The module returns the string CMD, which indicates that your connection and terminal settings are correct. While in command mode, the module accepts ASCII bytes as com- mands. When you enter a valid command, the module returns AOK. It returns ERR for an invalid command and ? for unrecognized commands
Ярослав555 писал(а):
в конце передавать символы перевода каретки и новой строки
мануал требует только CR
bezzabotna, раз передавать ASCII символы и CR - ваша команда из примера будет типа uint8_t cmd[]="S7,1\r"
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
ну я не вчитывался в тот мануал. В свое оправдание скажу, что когда в терминале жмакаешь энтер, то он оба символа передает, так что модуль и \n должен переваривать без проблем (игнорировать). Только что лишняя память на символ израсходуется... Но я бы оставил - можно стать на обмен данными и подслушать общение. А без новой строки весь обмен не увидишь.
Сейчас делаю так. Посоветовали сделать сброс после установки скорости(какая реальная скорость настроена в модуле я не знаю). Делаю это аппаратно. Подпаяться нет возможности. Пробовала и \r\n и просто \r
Код:
int main(void){ uint8_t cmd[]={"$$$"};; uint8_t reboot[]={"R,1\r"}; uint8_t spd96[]={"SU,96\r"}; uint8_t def_settings[]={"SF,1\r"};
To find the power setting: 1. Type $$$ in a console to put the module into command mode. 2. Type SF,1 <cr> to restore the factory defaults. 3. Type R,1 <cr> to reboot the module. 4. Type $$$ to go into command mode. 5. Type GY <cr> to view the power setting.
Вроде не нужен. ПО RX со стороны мк сигналы тоже доходят, но не было возможности их разобрать.
Меня беспокоит то , что я не знаю на какую скорость настроен модуль. Понимает ли он первую команду.
_________________ Я конечно все понимаю, но этого я не понимаю.
застревает на HAL_UART_Receive в функции UART_WaitOnFlagUntilTimeout крутится в бесконечном цикле в ожидании флага. В reply ничего не записывается. Я правильно пытаюсь информацию принять?
Добавлено after 50 minutes 19 seconds: Сделала аппаратный сброс и модуль даже мне светодиодиком моргнул через пин состояния, но так и не определяется внешними устройствами зараза..
_________________ Я конечно все понимаю, но этого я не понимаю.
Заголовок сообщения: Re: STM32 новичку в ARM что к чему
Добавлено: Чт авг 16, 2018 15:41:09
Друг Кота
Карма: 38
Рейтинг сообщений: 618
Зарегистрирован: Пн апр 06, 2015 11:01:53 Сообщений: 3092 Откуда: москва, уфа
Рейтинг сообщения:0
подпаяйте уже два проводка к tx/rx. Вот я ничуть не верю, что это никак совершенно не возможно сделать. потом залейте не использующую uart прошивку и подцепитесь с компа к модулю.
купить? FT232 и спаять? было дело я и на цифровом осциле пакеты разбирал! Во весело было! Неделю сидел в шоке - мой снифер данные оригинального устройства показывает, я имитирую 1в1, а мастер не признает! Оказалось 9й бит не парность вовсе, а первый байт в пакете помечает.
Заголовок сообщения: Re: STM32 новичку в ARM что к чему
Добавлено: Чт авг 16, 2018 16:09:44
Опытный кот
Карма: 13
Рейтинг сообщений: 163
Зарегистрирован: Сб дек 22, 2012 08:17:42 Сообщений: 744 Откуда: Караганда, Казахстан
Рейтинг сообщения:0
Я бы, по-простому, прицепил терминалку к свободному USART'у и засунул в МК простейшую программу, которая принимает байт с терминального USART'а и отдает его на bluetooth'ный. Ну, и наоборот. После этого спокойно разбираем терминалкой все, что может сказать и что может принять этот bluetooth.
_________________ Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения