Помогите с щитом 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
@Juriaan , 👍-1
Обсуждение1 ответ
Вы должны понять основы, прежде чем пытаться запускать код, чтобы "делать что-то":
- Шилд может работать в двух режимах: режиме AT-команд, который используется для его настройки, и режиме прозрачного UART, который используется для связи.
- Связь с Arduino осуществляется через последовательный интерфейс UART, а контакты, используемые для этой связи, выбираются с помощью большого набора перемычек.
- Ничего не произойдет, пока вы не настроите экран с помощью AT-команд.
Для прогресса вам действительно нужно руководство для щита. Это должно быть доступно везде, где вы его приобрели. Это будет подробно:
- Что означают положения перемычек
- Что такое набор AT-команд модуля
- Какую скорость передачи данных необходимо использовать для связи
И если это хорошо:
- Пример кода
После того, как у вас есть хотя бы первый набор этих битов информации, вы можете написать какое-нибудь программное обеспечение для Arduino, которое будет передавать все, что получено по последовательному интерфейсу, через модуль Bluetooth Shield, а все, что получено от экрана Bluetooth, обратно через Serial. Затем вы можете использовать последовательный монитор в IDE для взаимодействия с экраном и настроить его так, как вам нужно.
После того, как вы узнаете, как его настроить, вы сможете написать более качественное программное обеспечение для Arduino, которое выполняет любую необходимую вам конфигурацию запуска, а затем обрабатывает данные, поступающие в режиме прозрачного UART.
Единственная информация, которую я получил от них, это: https://hackerstore.nl/PDFs/BTShield.pdf. Это говорит мне о скорости BAUD 9600. Но ничего об использовании контактов, я отправил письмо продавцу для получения дополнительной информации., @Juriaan
- Можете ли вы помочь мне сократить мой код?
- Можно ли измерить скорость акселерометром? Насколько точно?
- SD-карта не инициализируется
- Arduino uno + cnc Shield v3 + драйвер шагового двигателя A4988 + AccelStepper?
- Модуль Bluetooth HC-05 мигает красным светом - Arduino Uno
- Как отправить данные из Arduino Uno с SIM900 GPRS в Firebase
- Отправка текстового сообщения через Wi-Fi-shield Arduino
- Модуль Bluetooth HC-05 возвращает закодированные данные
Комментарии не для расширенного обсуждения; этот разговор был [перемещен в чат](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