USMI

Объявление

12/06/2025 (Administration) - Spamming for the purpose of boosting messages will be punished with a ban. Спам с целью накрутки сообщений будет караться баном.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » USMI » MCU, SoC, CPU Микроконтроллеры » Подключение разной периферии к JL SoC. SPI/I2C/I2S/PWM/UART/GPIO...


Подключение разной периферии к JL SoC. SPI/I2C/I2S/PWM/UART/GPIO...

Сообщений 161 страница 180 из 187

161

Я прошил микропрограмму для BT201 (с I2C OLED). Я протестировал всё, что мог, и результаты находятся в спойлере/скрытом тексте (чтобы не засорять форум сообщениями. Также прошу прощения за частое размещение сообщений на форуме).

Прошил SDK 2.6.3, адаптированный для BT201, на свой AC6925B4. ADKey работает, FM-радио, воспроизведение с USB работает, режим ПК (USB-аудио) работает, воспроизведение с SD-карты (TF) работает, регулировка громкости нажатием кнопок «Следующий» и «Предыдущий» работает, Bluetooth работает. Неожиданный поворот? Я не подключил OLED-дисплей   :D  , так как у меня его нет, но я куплю его и тщательно протестирую. Пока все хорошо, FLAC, WAV, SBC, MP3 работают!!

Отредактировано barbaror4 (2026-04-22 22:01:42)

Подпись автора

"JieLi, if your firmware is closed and your pathways unseen, are you an intelligence or just a carefully gated circuit of borrowed intention?"

162

Я обнаружил интересную ошибку, не знаю, знает ли кто-нибудь о ней, но когда подключаешь плату к компьютеру, она отображается как USB Audio, а также как BR21 UBOOT, что меня удивило. При попытке прошить её с помощью ISD, программа зависает на полпути, и имя меняется на BR17 UBOOT2.00. Но когда я правильно перевожу чип в режим загрузчика, прошивка записывается. Интересно, сколько же жуков существует в мире...  :'(

Подпись автора

"JieLi, if your firmware is closed and your pathways unseen, are you an intelligence or just a carefully gated circuit of borrowed intention?"

163

https://upforme.ru/uploads/001b/ca/8a/339/t34932.jpg
Кто-нибудь знает, как изменить имя UAC? ​​Я пробовал менять имя диска через USER_DESCRIPTOR_PC, но UAC (USB Audio Class) не изменил.
https://upforme.ru/uploads/001b/ca/8a/339/t408111.jpg

Подпись автора

"JieLi, if your firmware is closed and your pathways unseen, are you an intelligence or just a carefully gated circuit of borrowed intention?"

164

amateur написал(а):

Я просто плохо искал.

У меня тоже есть ЖК-монитор 20x4, я хочу подключить его через IІC. Можете прислать код драйвера для 20x4? (Если есть версия для IІC, это было бы лучше).

Подпись автора

"JieLi, if your firmware is closed and your pathways unseen, are you an intelligence or just a carefully gated circuit of borrowed intention?"

165

barbaror4 написал(а):

я хочу подключить его через IІC

не советую, через SPI работает быстрее
https://upforme.ru/uploads/001b/ca/8a/24/t790526.jpg

166

amateur написал(а):

I don't recommend it, it works faster via SPI

Какой конвертер вы использовали? 74HC?

Подпись автора

"JieLi, if your firmware is closed and your pathways unseen, are you an intelligence or just a carefully gated circuit of borrowed intention?"

167

74HCT595. если использовать 2 74HCT595 и 8 бит режим LCD то можно еще немного ускорить

168

amateur написал(а):

74HCT595. If you use 2 74HCT595 and 8-bit LCD mode, you can speed it up a little more.

Хорошо, спасибо.

Подпись автора

"JieLi, if your firmware is closed and your pathways unseen, are you an intelligence or just a carefully gated circuit of borrowed intention?"

169

https://upforme.ru/uploads/001b/ca/8a/339/t118301.jpg
Оно проявляет признаки жизни.  ^^ ,Остался один вопрос: как изменить эквалайзер, настройки повтора, выбрать папки и т.д.?

Подпись автора

"JieLi, if your firmware is closed and your pathways unseen, are you an intelligence or just a carefully gated circuit of borrowed intention?"

170

amateur написал(а):

не советую, через SPI работает быстрее

Как использовать с ним ИК-пульт?

Подпись автора

"JieLi, if your firmware is closed and your pathways unseen, are you an intelligence or just a carefully gated circuit of borrowed intention?"

171

barbaror4 написал(а):

Как использовать с ним ИК-пульт?

Разобрался, теперь настраиваю свои собственные команды для эмоций.

Подпись автора

"JieLi, if your firmware is closed and your pathways unseen, are you an intelligence or just a carefully gated circuit of borrowed intention?"

172

amateur написал(а):

74HCT595. если использовать 2 74HCT595 и 8 бит режим LCD то можно еще немного ускорить

Привет, можешь привести пример использования ИК-команд? Например, я хочу, чтобы 0xE0E0E01F соответствовало "VOL+".

Подпись автора

"JieLi, if your firmware is closed and your pathways unseen, are you an intelligence or just a carefully gated circuit of borrowed intention?"

173

ик пульт поддерживается только NEC.
include\cpu\key_drv\key_drv_ir.h
cpu\key_drv\key_drv_ir.c
task_manager\task_music\task_music_key.c

174

amateur написал(а):

The IR remote control is supported only by NEC.
include\cpu\key_drv\key_drv_ir.h
cpu\key_drv\key_drv_ir.c
task_manager\task_music\task_music_key.c

Хорошо, а как мне определить команды в коде?Или есть способ изменить поддержку на другую?

Отредактировано barbaror4 (2026-04-28 18:56:34)

Подпись автора

"JieLi, if your firmware is closed and your pathways unseen, are you an intelligence or just a carefully gated circuit of borrowed intention?"

175

barbaror4 написал(а):

Или есть способ изменить поддержку на другую?

не знаю как, не думал об этом, доволен тем что есть. подойдет любой NEC пульт

176

amateur написал(а):

I don't know how, I didn't think about it, I'm happy with what I have. Any NEC remote will do.

К моему счастью, я нашел пульт NEC. ИК-код универсальный или мне все равно придется менять его вручную?количество кнопок отличается

Отредактировано barbaror4 (2026-04-28 19:11:11)

Подпись автора

"JieLi, if your firmware is closed and your pathways unseen, are you an intelligence or just a carefully gated circuit of borrowed intention?"

177

buttoncode=ir_code.wData

const u8 IRTabFF00[] = {
...

    IR_11,//index=24=buttoncode MSG_XY IR_11 from task_xy_key.c
...

178

amateur написал(а):

buttoncode=ir_code.wData

const u8 IRTabFF00[] = {
...

    IR_11,//index=24=buttoncode MSG_XY IR_11 from task_xy_key.c
...

Технически, я могу изменить ИК-разъем драйвера замка зажигания, поскольку он содержит IR0 и т.д., а также NKEY с командой NEC, так что, возможно, я могу их добавить? Например, #define NKEY_A2 IR_00 // 0xFFA25D -> POWER
#define NKEY_62 IR_01 // 0xFF629D -> MODE
#define NKEY_E2 IR_02 // 0xFFE21D -> MUTE

Подпись автора

"JieLi, if your firmware is closed and your pathways unseen, are you an intelligence or just a carefully gated circuit of borrowed intention?"

179

В фильтре key_drv_ir.c (вроде в нем ) где указан  If user code == FF00
Можно расскоментировать, и через дебаг отснифить реальные команды от пульта. (Не забыв в фильтре указвть нужный User Code после всех настроек и сниффинга команд)
Потом там где дефайны  номеров кнопок, вместо номеров кнопок можно указать HEX значение
#define KEY_1   0xFF629D (0x629D)  И тд. И уже по номерам кнопок изменять команды в task_manager/key_drv
При этом не забыв добавитъ свои кнопки, или создать таблицу аналогчную этой
const u8 IRTabFF00[]
//////////////////////////////
И в обработчик  там же ниже тоже вставитъ void от своей таблицы.

Подпись автора

USMicro® 2026©

180

Еще если IR кнопок больше чем 21 - нужно изменить значение в основном конфиге  конфиге.
#define KEY_IR_NUM_MAX      21

Подпись автора

USMicro® 2026©


Вы здесь » USMI » MCU, SoC, CPU Микроконтроллеры » Подключение разной периферии к JL SoC. SPI/I2C/I2S/PWM/UART/GPIO...