admin

admin 13 часов назад

0
Репутация
0
Рейтинг

походу не включен перенос каретки и переход на новую строку (CR + LF), проверьте

Про START при подключении забыл уже.

У меня модули работают отлично, один из них убил случайно, но он очевидно вышел из строя и не шлет ничего и греется. Поэтому так, гадая, пока не знаю что не так с вашими. Вижу вы не новичек, но  пришлите фотку, мало ли что-то будет заметно.

Но опять же проблемы с ним возникали обычно только из-за плохого питания.

Вообще к таким литиевым таблеткам лучше не подключать мощную нагрузку (более 1 мА).

Это вы в терминале смотрите? У меня ничего не отправляет просто так, только что еще раз подключил через USB-TTL преобразователь.

Подключите через стабилизатор 3.3В, чтобы точно удостовериться в отсутствии проблем с питанием, ведь тут около 20 мА ток. Скорость 9600 бод/с проверьте.

ну если Uпит = 1.9-3.6 В

А у Li-ion банки (обычной) напряжение от 3.7 (заряд 0%) до 4.2 (заряд 100%), то это очевидно выходит за разрешенный диапазон питающего напряжения.

Исправил, спасибо!

Тоже заметил, но даже не упоминал об этом, т.к. работают оба хорошо.

Мб. просто разные партии.

Не, такого не было.

Хорошо бы точно удостовериться с помощью логического анализатора, что от там шлет точно.

Здравствуйте.

Красный СИД это же просто питание, он и должен светиться.

Вообщем-то убить её довольно сложно, так что попробуйте подключить платку через USB в режиме ISP (выше инструкция как жать кнопки). В диспетчере устройств должно отобразиться (Win + R -> devmgmt.msc).

Или через UART с использование преобразователя USB-COM.

Используйте ПО: STM32CubeProgrammer
На андроиде можно использовать STM32Utils

Да, скорее всего 115200, китайцы ошиблись, статью подправил.

00:06 (отредактировано)

Здравствуйте.

Тут  должно быть все просто, последовательный выход регистра 1 Q7S подключается на вход 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; // Установка низкого уровня

https://meandr.org/archives/5107

Ничего не сломано, вот: 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.

копия ответа с ютуба

Вряд ли.

Идентификатор можно вручную поменять, файл usbd_desc.c
(строка 69: #define USBD_PID_FS 22336 // 0x5740)

Я у себя поменял на ваш и также все прекрасно установилось.

Можете попробовать поставить те, что у меня: https://yadi.sk/d/As92-hfZ9sl6tQ

Проверьте наличие: C:\Windows\System32\drivers\usbser.sys
Если есть, то вручную поставить: Обновить драйвер -> Вы. поиск… -> Выбрать… -> Устройство с последо...

Винда то хоть десятая?

В теории это возможно, но не нужно, оно не предназначено для этого совсем никак.

Вам подойдет вот такая платка VHM-314 (есть разные, эта нафарширована почти по максимуму):

Выход аудиосигнала с разъема 3,5мм можно кинуть хоть на наушники, хоть на усилок.

Также есть куча готовых приемников уже в корпусе, искать на али по запросу: bluetooth audio receiver

Нет, JDY-23 может выступать только ведомым.
Существует также JDY-18 (может выступать как ведомым, так и ведущим), с ним такое возможно провернуть.
Мб. подойдет JDY-40 для связи двух устройств, но это не блютуз.
Планшет, другой МК с блютузом может.

Хм, точно битые, исправлю.
А пока вот залил на диск:

74hc595_stm32_spi1.zip
drive.google.com/file/d/1eUE_FERGKPNSsXviq73f7TXv2o9P0opf/view?usp=sharing

74hc595_stm32_led_indicator.zip
drive.google.com/file/d/1xgBoISV3YdgiHb1Cs6VXWCZ1Vk3ZqlOr/view?usp=sharing
не пробовал, но на хабре есть статья
habr.com/ru/post/481478/
если не работает, то переустановить
Или вот это попробовать:

sudo apt-get install libusb-1.0-0-dev

а потом:

git clone github.com/texane/stlink stlink.git
cd stlink
make
#install binaries:
sudo cp build/Debug/st-* /usr/local/bin
#install udev rules
sudo cp etc/udev/rules.d/49-stlinkv* /etc/udev/rules.d/
#and restart udev
sudo udevadm control --reload

*взято отсюда: fishpepper.de/2016/09/16/installing-using-st-link-v2-to-flash-stm32-on-linux/