Ви не увійшли.
мне не понятно что грузить еще, постоянно в режиме ат команд, модуль не виден на ноуте или планшете
Здравствуйте.
Есть небольшой проект. Заключается он в том, что-бы управлять яркостью LED-матрицы с помощью ШИМ по Bluetooth с телефона, используя небольшое приложение с ползунком для отправления значений от 0 до 255.
Есть готовый скетч для управления яркостью:
int led = 11;
int brightness;
String fadeAmount;
void setup() {
pinMode(led, OUTPUT);
digitalWrite(led, LOW);
Serial.begin(9600);
delay(10);
}
void loop() {
if (Serial.available()) {
fadeAmount = Serial.readString();
if (fadeAmount != "-1")
{
Serial.print("In:");
Serial.println(fadeAmount);
brightness = fadeAmount.toInt();
Serial.print("Out:");
Serial.println(brightness);
analogWrite(led, brightness);
}
}
}
Приложение с GUI я делал на App Inventor. Состоит оно из
ListWidget для отображения сопряженных устройств
Кнопки для их поиска
Ползунка с диапазоном значений 0-255
Блоков горизонтального и вертикального расположения
Ссылка на файл проекта App Inventor: https://drive.google.com/file/d/1MaHsFE … sp=sharing
Теперь непосредственно к самой проблеме:
После успешного подключения я плавно меняю положение ползунка. При каждом его смещении, при этом не отпуская палец, значения отправляются мгновенно. Но вместо того, чтобы отослать значение, на котором я отпустил палец, они отправляются мгновенно и склеиваются в одно огромное значение, которое отсылается по Bluetoooth. В результате, Arduino обрабатывает значение, отсылает на пин 11 и после этого яркость стает совсем противоположной тому, что должно было придти.
Вопрос:
Как сделать отправку значений только после того, как я отпущу палец с ползунка?
Остання редакція artm (2019-01-16 20:36:31)
Неактивний
Добрый день сообществу.
Купил модуль типа HC-06 (BLE). Перечитал кучу материалов.
Удалось соединить Ардуино и Андроид.
Но...
В работе с ардуино на модуль АТ команды проходят нормально. С телефона на ардуино данные идут. А наоборот, с телефона на ардуино никак.
Может кто-то знаком с такой проблемой.
Добрый день сообществу.
Купил модуль типа HC-06 (BLE). Перечитал кучу материалов.
Удалось соединить Ардуино и Андроид.
Но...
В работе с ардуино на модуль АТ команды проходят нормально. С телефона на ардуино данные идут. А наоборот, с телефона на ардуино никак.
Может кто-то знаком с такой проблемой.
Опечатка - с ардуино на телефон данные не проходят.
На телефон поставил программу Bluetooth serial terminal.
Модуль подключал у компу через ардуино и USB-TTL модуль - результат один и тот же.
#include <SoftwareSerial.h>
SoftwareSerial mySerial(8, 9); // RX, TX
char c;
void setup() {
Serial.begin(9600);
Serial.println("Goodnight moon!");
mySerial.begin(9600);
mySerial.println("Hello, world?");
}
void loop() {
while (Serial.available()) {
c=Serial.read();
mySerial.write(c);
}
while (mySerial.available()) {
c=mySerial.read();
Serial.write(c);
}
}
Довольно стандартный скетч для работы с блютузом.
При том, что АТ команды он передает отлично.
С телефона данные так же передает. А вот обратно нет.
Только что попробовал фокус - соединил RX и TX модуля.
Программа терминал на телефоне законектилась. Передал данные.
По идее они должны были вернуться, а НЕТ (((
По идее они должны были вернуться, а НЕТ (((
Скорость портов точно правильно выставлена?
Я кстати использую
void loop()
{
while (Serial.available())
{
String line= Serial.readStringUntil('\n');
line.trim();
// разбор строки к пример с помощью sscanf() или пересылка ...
}
}
Остання редакція Avazart (2019-11-06 22:30:34)
Неактивний
По умолчанию была выставлена скорость 9600. Так и использовал - не менял.
У меня тоже ощущение, что модуль дохлый.
Модуль на плате. Питание подаю 5В. На RX вход через резисторный делитель 1+2кОм.
https://ru.aliexpress.com/item/32342784842.html?spm=a2g0s.9042311.0.0.274233edu2gLvF
Такой? Т.е "платка" на "платке"
Если да то делитель скорее всего не нужен. По крайней мере у меня такой и работает без согласования.
Неактивний
42,94 грн. 16%OFF | AT-09 !!!Android IOS BLE 4.0 Bluetooth Module For Arduino CC2540 CC2541 Serial Wireless Module Compatible HM-10
https://s.click.aliexpress.com/e/MT0drPPRd
Скорее такой
Самое парадоксальное, что АТ команды с модулем работают. Т.е. по UARTу связь с модулем есть. С телефона инфа приходит, значит блютуз живой. Чего на телефон ничего нельзя передать не знаю (((
... Самое парадоксальное, что АТ команды с модулем работают. Т.е. по UARTу связь с модулем есть. С телефона инфа приходит, значит блютуз живой. Чего на телефон ничего нельзя передать не знаю (((
После настройки АТ командами нужно "волшебное" слово сказать, чтобы переключить модем в режим данных. Иногда это делается дополнительным сигналом.
Стоп HM-10 ?
Блин Вы же говорили HC-06 !
Это разные штуки, разные протоколы.
HM-10 как раз BLE - поддерживает энергосберегающий режим.
http://microsin.net/programming/avr/hm-10-bluetooth-4-ble-modules.html
Ну и делитель выходит не нужен.
Остання редакція Avazart (2019-11-07 19:12:00)
Неактивний
Спасибо за статью. Как я на нее не наткнулся?
Все правильно. Модель такая. Программы с модулем работают.
Но результат такой же. Телефон данные не получает (((
Все же я уверен, что модуль дефектный.
Закажу с Китая другую модель. По результату отпишусь.
Подключил Модуль Bluetooth 4.0 BLE на CC2541, по терминалу отвечает но при сканирование телефоном телефон не находит модуль, телефон новый Xiomi MI 9T
P.S.
Если настроить ведущим, то есть мастером тогда не видно, если ведомым, то есть слайв то видно но привязать нельзя
Неактивний