Проект с целью отправки и получения файлов на компьютер через Bluetooth с SD-карты, подключенной к Arduino, с использованием Arduino UNO, Visual Basic, модуля Sdcard, последовательной связи и протокола SPI.
Код Arduino (C++)
Код дизайна формы (Visual Basic)
Код формы (Visual Basic)
Этот проект разделен на две части: программа Visual Basic и программа Arduino. Программа Visual Basic через последовательную связь отвечает за возможность подключения пользователя к модулю Bluetooth HC-05, подключенному к последовательному порту Arduino, обеспечивая беспроводную связь между компьютером и Arduino. После этого пользователь выбирает, следует ли использовать беспроводную связь. отправляет или получает файл с SD-карты, а Visual Basic обрабатывает связь с Arduino, чтобы сообщить, что хочет пользователь, в ответ Arduino с модулем SD-карты, который использует протокол SPI, обращается к карте SD и считывает или сохраняет на него файл, а также позволяет пользователю видеть, какие файлы существуют в корне SD-карты, в случае, если он решит получить файл.
Загрузите программу в Arduino в папке BluetoothDataFile_ArduinoBluetoothDataFile_Arduino.ino и откройте приложение Visual Basic в папке BluetoothDataFile_VisualBasic2010BluetoothDataFilebinDebugBluetoothDataFile.exe, после открытия нажмите кнопку «обновить серийный номер», выберите COM из в поле со списком, где подключен модуль Bluetooth, и нажмите «Подключиться к последовательному порту». При этом просто выберите между получением или отправкой файла на SD-карту.
Получить файл: Чтобы получить файл, нажмите кнопку «получить файл» и подождите, пока в пустом поле под кнопкой отобразятся параметры файла, которые можно получить из корня SD, выберите файл, дважды щелкнув его имя, после этого появится сообщение с вопросом, действительно ли вы хотите получить этот файл, нажмите «да» и выберите место для его сохранения в открывшемся новом окне, теперь просто дождитесь завершения приема, наблюдая за индикатором выполнения и ожидая для подтверждения завершения передачи.
Отправить файл: Чтобы отправить файл, нажмите кнопку поиска файла рядом с текстовым полем в форме, выберите файл, который хотите отправить, и нажмите кнопку «Отправить», после этого просто подождите, пока индикатор выполнения не достигнет конец, и появится сообщение о завершении отправки.
Примечание. Имя файлов, которые будут получены и отправлены, должно состоять максимум из 8 символов и дополнительных 3 символов для расширения, иначе передача не будет успешной.
Нажмите на изображение выше, чтобы посмотреть видео о том, как использовать программу.
Одна из ошибок, которая может возникнуть, заключается в том, что данные теряются при получении файла, в результате чего Visual Basic не сможет завершить передачу и она не будет успешной, кроме того, скорость отправки и получения файлов значительно снижается. (Скорость передачи данных последовательного COM составляет 38400 бит/с из-за потери данных на более высоких скоростях), особенно скорости отправки, это связано с ограничениями аппаратного обеспечения модуля Bluetooth, последовательного порта Arduino и библиотек, которые используются в Программа Ардуино.