Тут должно быть все просто, последовательный выход регистра 1Q7S подключается на вход DS регистра 2.
Данные шлются на вход DS регистра 1.
То есть, если используется тот же SPI, как в статье, тогда нужно будет отправить не один байт, а два (для двух индикаторов).
uint8_t transmit_data[2]={123,124};// 124 - символ для первого инд. 123 - для второго
HAL_SPI_Transmit(&hspi1,(uint8_t*)transmit_data,2,100);// Передача данных по SPI
GPIOA->BSRR|= GPIO_BSRR_BS6;// Установка высокого уровня
GPIOA->BSRR|= GPIO_BSRR_BR6;// Установка низкого уровня
Здравствуйте. Прочитал Вашу статью «Подключение 74HC595 к STM32F103C8T6 по SPI» у меня к Вам вопрос. Вы можете мне помочь с «Вывод символов на индикатор (Статическая индикация)» 2 регистра и 2 индикатора.?
Поставил STM32CubeIDE, собрал пример от WeAct, без всяких правок кода (там по умолчанию правильный идентификатор). Скачал и освоил DfuSeDemo по статье с хабра. Залил в плату (напомню на ней версия 3.0 написана), предварительно перевел ее в режим DFU кнопками и все заработало! Стали фирменные драйвера, открылся последовательный порт, пример работает как часы. По всей видимости с завода залили странный пример, отличавшийся от примера из библиотеки с гитхаба, возможно кроме идентификатора там еще какие-то несовместимые настройки были.
Автору спасибо за наводящий намек про загрузку без программатора!
По-умолчанию система определяет устройство как «USB-устройство ввода», а не как последовательный порт. При попытке выбрать драйвер вручную система не предлагает мне нужный вариант, его просто нет в списке. Фирменные драйвера от ST не поддерживают нужный идентификатор, соответственно тоже не подхватываются. Попытка вручную написать inf файл для usbser выводит сообщение об ошибке работы устройства с кодом 10.
Пока получилось перевести в DFU, подскажите каким софтом можно попробовать залить прошивку этим методом?
Винда7х64, файл драйвера присутствует в системе, но его не предлагает для ручной установки для нового устройства, ни в разделе "(Стандартные)", ни в разделе «Microsoft»… Я бы его с удовольствием подключил, но система его не дает выбрать.
Студию разработки пока не поставил, плату только вчера получил, как поставлю попробую загрузить ваш проект, но пока хотелось бы разобраться, что именно сломано в системе и как решить такую проблему на будущее.
Проверьте наличие: C:\Windows\System32\drivers\usbser.sys
Если есть, то вручную поставить: Обновить драйвер -> Вы. поиск… -> Выбрать… -> Устройство с последо...
День добрый! У меня версия V3.0, при подключении определяется с идентификатором 0483:572A (на видео идентификатор 0483:5740) и драйвера последовательного порта не подключаются… паленый чип или напортачили в тестовой прошивке?
Спасибо, очень полезная инфа. А получится эту игрушку использовать для передачи звукового сигнала с телефона или ПК (на усилитель к примеру) ? Если да то не подскажите как подключить ?
Нет, JDY-23 может выступать только ведомым.
Существует также JDY-18 (может выступать как ведомым, так и ведущим), с ним такое возможно провернуть.
Мб. подойдет JDY-40 для связи двух устройств, но это не блютуз.
Планшет, другой МК с блютузом может.
Спасибо за обзор! Подскажи а можно соединить между собой два JDY-23 для передачи информации от одного устройства другому, или что ещё может быть ведущим устройством (master) JDY-23 кроме смартфона и компьютера?
Здравствуйте.
Тут должно быть все просто, последовательный выход регистра 1 Q7S подключается на вход DS регистра 2.
Данные шлются на вход DS регистра 1.
То есть, если используется тот же SPI, как в статье, тогда нужно будет отправить не один байт, а два (для двух индикаторов).
https://meandr.org/archives/5107
Здравствуйте. Прочитал Вашу статью «Подключение 74HC595 к STM32F103C8T6 по SPI» у меня к Вам вопрос. Вы можете мне помочь с «Вывод символов на индикатор (Статическая индикация)» 2 регистра и 2 индикатора.?
вот и отлично)
Спасибо, справился с платой и подключением! Подробности отдельным постом ниже!
Поставил STM32CubeIDE, собрал пример от WeAct, без всяких правок кода (там по умолчанию правильный идентификатор). Скачал и освоил DfuSeDemo по статье с хабра. Залил в плату (напомню на ней версия 3.0 написана), предварительно перевел ее в режим DFU кнопками и все заработало! Стали фирменные драйвера, открылся последовательный порт, пример работает как часы. По всей видимости с завода залили странный пример, отличавшийся от примера из библиотеки с гитхаба, возможно кроме идентификатора там еще какие-то несовместимые настройки были.
Автору спасибо за наводящий намек про загрузку без программатора!
ST-LINK будет только в понедельник.
По-умолчанию система определяет устройство как «USB-устройство ввода», а не как последовательный порт. При попытке выбрать драйвер вручную система не предлагает мне нужный вариант, его просто нет в списке. Фирменные драйвера от ST не поддерживают нужный идентификатор, соответственно тоже не подхватываются. Попытка вручную написать inf файл для usbser выводит сообщение об ошибке работы устройства с кодом 10.
Пока получилось перевести в DFU, подскажите каким софтом можно попробовать залить прошивку этим методом?
Ничего не сломано, вот: https://stackoverflow.com/questions/41541655/custom-usb-vid-pid-make-windows-7-8-automatically-choose-usbser-sys-driver
Скорее всего, если поставить те, которые должны быть по умолчанию, то заработает и на семерке сразу.
У вас есть ST-LINK? Программу можно зашить с помощью ПО:
STM32CubeProgramer
STM32 ST-LINK Utility
Сделать это можно еще и через UART.
Винда7х64, файл драйвера присутствует в системе, но его не предлагает для ручной установки для нового устройства, ни в разделе "(Стандартные)", ни в разделе «Microsoft»… Я бы его с удовольствием подключил, но система его не дает выбрать.
Студию разработки пока не поставил, плату только вчера получил, как поставлю попробую загрузить ваш проект, но пока хотелось бы разобраться, что именно сломано в системе и как решить такую проблему на будущее.
Спасибо за советы, буду пробовать!
копия ответа с ютуба
Вряд ли.
Идентификатор можно вручную поменять, файл usbd_desc.c
(строка 69: #define USBD_PID_FS 22336 // 0x5740)
Я у себя поменял на ваш и также все прекрасно установилось.
Можете попробовать поставить те, что у меня: https://yadi.sk/d/As92-hfZ9sl6tQ
Проверьте наличие: C:\Windows\System32\drivers\usbser.sys
Если есть, то вручную поставить: Обновить драйвер -> Вы. поиск… -> Выбрать… -> Устройство с последо...
Винда то хоть десятая?
День добрый! У меня версия V3.0, при подключении определяется с идентификатором 0483:572A (на видео идентификатор 0483:5740) и драйвера последовательного порта не подключаются… паленый чип или напортачили в тестовой прошивке?
Большое спасибо
В теории это возможно, но не нужно, оно не предназначено для этого совсем никак.
Вам подойдет вот такая платка VHM-314 (есть разные, эта нафарширована почти по максимуму):
Выход аудиосигнала с разъема 3,5мм можно кинуть хоть на наушники, хоть на усилок.
Также есть куча готовых приемников уже в корпусе, искать на али по запросу: bluetooth audio receiver
Спасибо, очень полезная инфа. А получится эту игрушку использовать для передачи звукового сигнала с телефона или ПК (на усилитель к примеру) ? Если да то не подскажите как подключить ?
Нет, JDY-23 может выступать только ведомым.
Существует также JDY-18 (может выступать как ведомым, так и ведущим), с ним такое возможно провернуть.
Мб. подойдет JDY-40 для связи двух устройств, но это не блютуз.
Планшет, другой МК с блютузом может.
Спасибо за обзор! Подскажи а можно соединить между собой два JDY-23 для передачи информации от одного устройства другому, или что ещё может быть ведущим устройством (master) JDY-23 кроме смартфона и компьютера?
Благодарю
Хм, точно битые, исправлю.
https://cxemka.com/upload/art/74hc595_spi_stm32/74...
https://cxemka.com/upload/art/74hc595_spi_stm32/74...
habr.com/ru/post/481478/