Помогите с щитом Bluetooth

Привет, ребята, у меня есть Bluetooth Shield

Кто-нибудь знает, как подключить его к Arduino? Не могу найти по нему гайдов.

У меня есть последовательная программа, которую я хочу использовать для включения светодиода. но я не могу войти в режим AT или получить какое-либо указание на то, что помимо подключения к моему Mac он получает или передает какие-либо сигналы.

У кого-нибудь есть какие-нибудь советы по учебникам/советы по тестам для пользователя MAC OSX?

ОБНОВЛЕНИЕ: вот лучшее фото

Я пытаюсь запустить этот код Arduino. который использует 1 для включения светодиода и 0 для его выключения. Я хочу отправить эти 1 и 0 через программу Mac под названием Bluterm. Я подключаю его к HC-05, НО он мне ничего не отправляет. (СВЕТОДИОД ЗЕЛЕНЫЙ, ОН ПОДКЛЮЧЕН К MAC И К BLUTERM)

Вот мой код Arduino:

инт светодиод = 13;
целое значение = 0;

недействительная установка () {
Серийный.начать(9600);
pinMode (светодиод, ВЫХОД);

}

недействительный цикл () {
если (Серийный.доступный() > 0) {
значение = Serial.read();
задержка (5);

если (значение == '1') {
цифровая запись (светодиод, ВЫСОКИЙ);
Serial.println("СВЕТОДИОД ГОРИТ");

}

если (значение == '0') {
цифровая запись (светодиод, НИЗКИЙ);
Serial.println("СВЕТОДИОД ВЫКЛЮЧЕН");

}

}
}

ОБНОВЛЕНИЕ 2. Вот код из PDF-файла, поставляемого с моим щитом:


беззнаковое целое время ожидания = 0; состояние беззнакового символа = 0;
ISR(TIMER2_OVF_vect) {
ТЦНТ2 = 0; таймаут++;
если (время ожидания>61) {
состояние=1;
тайм-аут=0; }
}
недействительным init_timer2 (недействительным) {
//Служба Timer2
TCCR2A |= (1 <<WGM21) | (1<<WGM20);
TCCR2B |= 0x07; // по clk/1024
ASSR |= (0<< AS2); // Использовать внутренние часы — внешние часы не используются в Arduino
ТИМСК2 |= 0x01; ТЦНТ2 = 0; сэй();
}
недействительная установка () {
//Включение прерывания по переполнению Timer2
Серийный.начать(9600);
контактный режим (2, ВВОД); pinMode(13,ВЫХОД); attachInterrupt (0, время очистки, ПАДЕНИЕ); init_timer2();
}
недействительный цикл () {
переключатель (состояние) {
случай 0:
цифровая запись (13, НИЗКИЙ); перерыв;

случай 1: digitalWrite(13,HIGH); Serial.print("Привет БТ"); перерыв;
} }
пустое время очистки () {
тайм-аут=0;
состояние=0; }

Кто-нибудь может помочь мне расшифровать этот код? ничего из этого не кажется мне знакомым спасибо, ребята,

юриан

ОБНОВЛЕНИЕ 3:

ОБНОВЛЕНИЕ 4

, 👍-1

Обсуждение

Комментарии не для расширенного обсуждения; этот разговор был [перемещен в чат](https://chat.stackexchange.com/rooms/93709/discussion-on-question-by-juriaan-help-with-bluetooth-shield)., @Nick Gammon

Послушайте, как бы я ни думал, что мы все хотели бы вам помочь, это не форум, где вы пишете сообщение за сообщением для устранения неполадок. Цель сайта - ответить на конкретные проблемы таким образом, чтобы другие люди могли получить пользу от ответа. Если вы хотите решать проблемы в интерактивном режиме, [Arduino Forum](https://forum.arduino.cc/) может подойти вам больше. Просто чтобы помочь вам, кто-то на форуме Arduino, похоже, задает [похожий вопрос](https://forum.arduino.cc/index.php?topic=615834.0)., @Nick Gammon

Возможно, вы могли бы пообщаться с ними и вместе найти решение?, @Nick Gammon


1 ответ


0

Вы должны понять основы, прежде чем пытаться запускать код, чтобы "делать что-то":

  1. Шилд может работать в двух режимах: режиме AT-команд, который используется для его настройки, и режиме прозрачного UART, который используется для связи.
  2. Связь с Arduino осуществляется через последовательный интерфейс UART, а контакты, используемые для этой связи, выбираются с помощью большого набора перемычек.
  3. Ничего не произойдет, пока вы не настроите экран с помощью AT-команд.

Для прогресса вам действительно нужно руководство для щита. Это должно быть доступно везде, где вы его приобрели. Это будет подробно:

  • Что означают положения перемычек
  • Что такое набор AT-команд модуля
  • Какую скорость передачи данных необходимо использовать для связи

И если это хорошо:

  • Пример кода

После того, как у вас есть хотя бы первый набор этих битов информации, вы можете написать какое-нибудь программное обеспечение для Arduino, которое будет передавать все, что получено по последовательному интерфейсу, через модуль Bluetooth Shield, а все, что получено от экрана Bluetooth, обратно через Serial. Затем вы можете использовать последовательный монитор в IDE для взаимодействия с экраном и настроить его так, как вам нужно.

После того, как вы узнаете, как его настроить, вы сможете написать более качественное программное обеспечение для Arduino, которое выполняет любую необходимую вам конфигурацию запуска, а затем обрабатывает данные, поступающие в режиме прозрачного UART.

,

Единственная информация, которую я получил от них, это: https://hackerstore.nl/PDFs/BTShield.pdf. Это говорит мне о скорости BAUD 9600. Но ничего об использовании контактов, я отправил письмо продавцу для получения дополнительной информации., @Juriaan