содержание:
В этом выпуске мы приводим фонтан Neptune и плату для разработки (далее именуемую доской для разработки Neptune) модуля DIY Guide Keyboard Bluetooth, используя плату для разработки Neptune, поддерживающую последовательный порт, Bluetooth и другие функции, будут преобразованы в проводную клавиатуру. Bluetooth-клавиатура, Клавиатура представляет собой многофункциональное оконечное устройство идентификации ОС/функций, используемое для достижения цели повышения эффективности работы.
Этот проект отличается меньшими затратами времени, низкой стоимостью, совместимостью с 4 типами ОС и т. д., что позволяет вам попрощаться с оковами экрана мобильного телефона и напрямую использовать физическую клавиатуру для набора строки замечательных текст.
Конкретную информацию можно найти в сообществе Gitee с открытым исходным кодом OpenHarmony, нажмите [прочитать исходный текст], прямо в один клик.
Давайте посмотрим на эффект через видео ~
▼
После просмотра видео начнем с принципа и пошагово углубимся в понимание.
Как показано на рисунке ниже, проводная клавиатура подключена к инструменту CH9350 (инструмент используется для идентификации входного USB-сигнала клавиатуры и вывода его на макетную плату через последовательный порт). В то же время сигналы последовательного порта (5V, GND, TXD, RXD), выдаваемые CH9350, соответственно соединяются с соответствующими последовательными портами (5V, GND, PB7, PB6) Neptune.
Например, когда проводная клавиатура вводит «Hello», сигнал идентификации инструмента CH9350 выводится из USB-порта проводной клавиатуры, последовательного порта и преобразуется в сигнал, который сигнализирует последовательный порт (TXD → PB7 и RXD → PB6), передаваемый Совет по развитию Neptune. Затем плата разработки Neptune отправляет сигнал на оконечное устройство через Bluetooth.
Когда мы записываем макетную плату, нам нужно подключить компьютер, на который загружен инструмент для записи, к макетной плате Neptune через кабель питания Type-C и записать программу макетной платы на макетную плату через инструмент для записи. Этот проект разработан на основе OpenHarmony V1.0, а последующие версии будут обновлены на основе OpenHarmony V1.1.
Проект поддерживает:
● Проводная USB-клавиатура для обновления клавиатуры Bluetooth (после преобразования клавиатура может выбрать только один из режимов проводной связи/Bluetooth)
●Протокол BLE 4.2, обратно совместимый со старыми версиями BLE, такими как: BLE 4.0
●Протокол HID (Human Interface Device), теоретически поддерживает USB-устройства, такие как клавиатура, мышь, джойстик, геймпад и т. д.
●Одно устройство, 4 вида ОС (HarmonyOS, Windows, Linux, Android)
▼
Итак, как макетная плата Neptune меняет проводную клавиатуру на беспроводную, давайте сделаем это своими руками~
Прежде чем официально начать подключение, нам необходимо подготовить следующие материалы:
● Совет по развитию Neptune
● Плата CH9350 HID для UART (далее именуемая платой CH9350)
●4 провода Дюпон
● Один шнур питания Type-C
● Проводная клавиатура
● Компьютер с системой Windows, который используется для записи программы макетной платы.
После завершения подготовки приступаем к сборке аппаратной среды, которая заключается в подключении всего железа.
Используйте 4 кабеля DuPont для подключения платы разработки Neptune (одна плата ②) и платы CH9350 (одна плата ①), как показано на рисунке, одновременно подключите плату разработки Neptune и компьютер кабелем питания типа- c и подключите проводную клавиатуру к плате CH9350.
После подключения и включения питания, как показано на рисунке ниже, два индикатора всегда горят, нажмите любую клавишу на клавиатуре, индикатор ① начнет мигать, что означает правильное подключение:
Далее вводим ссылку для подключения bluetooth. Терминал, который мы выбираем на этот раз, является мобильным телефоном.Мобильный телефон и клавиатура подключены через Bluetooth, и клавиатура будет распознаваться по имени «OpenHarmony_HID-***»:
Откройте любой текстовый редактор (любое поле ввода текста) на телефоне, введите любую текстовую информацию через клавиатуру, текстовый редактор успешно отобразит введенный текст, значит соединение прошло успешно.
На данный момент мы завершили проводную трансформацию беспроводной Bluetooth-клавиатуры.
В дополнение к мобильным телефонам вы также можете подключить один компьютер, планшет и другие устройства, эта доска разработки для добавления модуля Bluetooth поддерживает только одноразовые соединения, следуйте в следующем соединении сообщества OpenHARMONY MULTI-DEVICE, выпустит обновленную версию, так ~
▼
Ниже приводится краткое введение в этапы обновления и записи платы разработки Neptune:
1. Загрузите программу для разработки
2. Установите драйвер последовательного порта USB (CH340).
3. Установите инструмент программирования
4. Запишите программу макетной платы
【Обратите внимание, что система, используемая для этого программирования, является система Windows
01
Скачать программу макетной платы
1.1 Откройте следующую ссылку, чтобы войти в хранилище исходного кода Gitee:
● Ссылки:
1.2 Клонировать/скачать, нажать, чтобы скачать ZIP, как показано на рисунке:
Мы распадаем файл «OpenHARMONY-SIG-VENDOR_OH_FUN-SIG-VENDOR_OH_FUN-MASTER.ZIP», введите папку «Hihope_neptune-OH_HID» и получите следующие файлы:
02
Установите диск последовательного порта USB (CH340)
Использование последовательного USB-устройства может быть очень удобным для нас для отладки макетной платы.Предпосылкой его использования является установка драйвера этого устройства, поэтому давайте посмотрим, как установить драйвер. На этот раз используется драйвер последовательного порта TTL-USB (CH340), и вы можете загрузить и установить его самостоятельно.
После загрузки компьютера дважды щелкните файл .EXE, чтобы установить его. Установка драйвера пройдет успешно, как показано ниже:
[Обратите внимание] Если появится сообщение «Ошибка установки», нажмите «Удалить», а затем нажмите «Установить».
В то же время выполните поиск в диспетчере устройств на компьютере -> щелкните порт -> просмотрите USB-SERIAL CH340 (COM*), подтвердите, что установка прошла успешно, и помните COM* в порту.
【Обратите внимание】Если порт не отображается, попробуйте отключить USB-порт, а затем снова подключить его.COM* каждого устройства может отличаться.
03
Установите инструмент программирования
Инструмент программирования используется для записи данных для программируемой интегральной схемы.Чтобы реализовать программирование макетной платы, сначала необходимо установить инструмент программирования. На этот раз инструментом для записи двоичных файлов изображений и печати журналов для платы разработки Neptune является SecureCRT, который вы можете загрузить и установить самостоятельно.
[Обратите внимание] Для первой установки выберите «Установить с параметрами совместимости».
04
Записать программу разработки
После установки инструмента программирования, давайте начнем работу по программированию.Этапы программирования следующие:
4.1 Откройте инструмент для записи SecureCRT:
4.2 Настройка инструментов записи:
【Меры предосторожности】
●Выберите Serial в Protocol (выбор Serial означает программирование последовательного порта)
●Управление потоком не отмечено (установка флажка не может отображать процесс записи)
●Убедитесь, что USB-SERIAL левого «Диспетчера устройств» и порт правого «SecureCRT» совпадают. (Если он несовместим, указанный последовательный порт не может быть открыт)
● Кроме того, выберите 115200 для скорости передачи в бодах (представляющей скорость программирования последовательного порта).
Смотрите изображение для более четкой конфигурации. После завершения настройки нажмите Подключить, как показано на рисунке:
4.3 Убедитесь, что инструмент программирования подключен к макетной плате:
4.4 Проверьте подключение отладочной платы: щелкните мышью в окне SecureCRT, и последующее «ESC + ключ сброса отладочной платы RST» может быть захвачено.
4.5 Начните программирование: сначала нажмите и удерживайте клавишу «ESC» на компьютере. Нажмите кнопку сброса (RST) на плате Neptune.
Когда «cccccccccc», как показано на рисунке ниже, это означает вход в состояние программирования, и вы можете отпустить клавишу «ESC» на клавиатуре компьютера.
Выберите «Transfer ->Send Xmodem», чтобы войти в интерфейс записи, как показано на рисунке:
Выберите «\04_burning firmware\OpenHarmony_HID_V0.1.img» в ранее загруженном сжатом пакете и нажмите «Отправить», как показано на рисунке:
В процессе записи, как показано на рисунке ниже, будет отображаться ход записи.
[Обратите внимание] Не нажимайте на эту страницу случайно во время процесса, чтобы избежать прерывания процесса.
После завершения записи, как показано на рисунке, прогресс составляет 100%, что указывает на то, что запись прошла успешно:
Нажмите кнопку сброса (RST) на макетной плате Neptune, чтобы выйти из режима записи:
На данный момент мы завершили все операции записи. Вы лучше понимаете, как использовать макетную плату Neptune, чтобы изменить клавиатуру с проводной на беспроводную? Теоретически, макетная плата Neptune может поддерживать клавиатуры, мыши, джойстики, геймпады и т. д. USB-устройство, с нетерпением жду, когда разработчики поиграют по-новому~
В ближайшем будущем мы продолжим обновление, чтобы добавить больше веселья и интересного контента, что позволит разработчикам играть в доску для разработки с меньшими затратами времени и средств, так что следите за обновлениями!
Автор: Беги и Хай-Хоуп
Для получения дополнительной информации посетите сообщество Hongmeng, созданное совместно 51CTO и Huawei:harmonyos.51cto.com