1

Тема: Прошивка STM32

http://rcl-radio.ru/?p=68376

http://forum.rcl-radio.ru/uploads/images/2019/12/9e0ee693a4ca8bbb9435ab340eb6d1a3.png

2

Re: Прошивка STM32

Запись загрузчика (Linux Ubuntu):

http://rcl-radio.ru/wp-content/uploads/ … iman28.zip

Распакуйте архив в домашний каталог, далее в терминале выполните следующие команды:

sudo apt-get install dfu-util

sudo nano /etc/udev/rules.d/45-maple.rules

ATTRS{idProduct}=="1001", ATTRS{idVendor}=="0110", MODE="664", GROUP="plugdev"
ATTRS{idProduct}=="1002", ATTRS{idVendor}=="0110", MODE="664", GROUP="plugdev"
ATTRS{idProduct}=="0003", ATTRS{idVendor}=="1eaf", MODE="664", GROUP="plugdev" SYMLINK+="maple", ENV{ID_MM_DEVICE_IGNORE}="1"
ATTRS{idProduct}=="0004", ATTRS{idVendor}=="1eaf", MODE="664", GROUP="plugdev" SYMLINK+="maple", ENV{ID_MM_DEVICE_IGNORE}="1"

cd ~/Arduino_STM32-master/tools/linux64/stm32flash

./stm32flash /dev/ttyUSB0 -k

./stm32flash -w ~/generic_boot20_pc13.bin -v -g 0x0 /dev/ttyUSB0

udevadm control --reload-rules

3 (2024-01-29 02:15:39 отредактировано vadim_ilin)

Re: Прошивка STM32

Здравствуйте, не могу прошить данный девайс потому что нет в программе arduino 1.8.15 программатора для STM32. Что посоветуете.

4

Re: Прошивка STM32

http://rcl-radio.ru/?p=68376

http://forum.rcl-radio.ru/uploads/images/2024/01/a487262dd60aed630bb9c0fcef6d8f3a.png

5

Re: Прошивка STM32

Не совсем понятна последовательность действий.

6

Re: Прошивка STM32

В добавлении поддержки платы всего 2 действия

Добавить ссылку в меню настроек

http://dan.drown.org/stm32duino/package … index.json

и установить плату в менеджере плат.

Прошивка возможна только через USB to COM (RS232)

7

Re: Прошивка STM32

Мои настройки выглядят так.http://forum.rcl-radio.ru/uploads/images/2024/01/8af851d106c8c9125df2e5977f0f52e4.png

8

Re: Прошивка STM32

Попробуйте загрузить скетч

9

Re: Прошивка STM32

Загрузкаhttp://forum.rcl-radio.ru/uploads/images/2024/01/2f047fe03ad384eda484d3e3ebc1636d.png

10

Re: Прошивка STM32

перемычку меняли

http://rcl-radio.ru/wp-content/uploads/2019/12/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-%D0%BE%D1%82-2019-12-14-145644.png

Для загрузки скетча нажмите на кнопку RESET на плате STM32 и затем нажмите нажмите кнопку «Загрузка» , начнется процесс загрузки:

11

Re: Прошивка STM32

Обязательно, всё так и делал.

12

Re: Прошивка STM32

У меня все работает

http://forum.rcl-radio.ru/uploads/images/2024/01/a1671dad296a565f617383cb75fff17e.png

http://forum.rcl-radio.ru/uploads/images/2024/01/aeab54919378164db0f42e5716ccecec.png

http://forum.rcl-radio.ru/uploads/images/2024/01/b748ed8df549f8f187f80ad5954ff187.png

http://forum.rcl-radio.ru/uploads/images/2024/01/18db736c2778870c747a8282f52f7c5d.png

http://forum.rcl-radio.ru/uploads/images/2024/01/14d41843234413ed7ceb33d3061c8444.png




void setup() {
  pinMode(PC13, OUTPUT);
}
 
void loop() {
  digitalWrite(PC13, HIGH);
  delay(100);
  digitalWrite(PC13, LOW);
  delay(1000);
}

13

Re: Прошивка STM32

Может быть у меня кто то из этих устройств неисправен? Их как то можно проверить?

14 (2024-02-01 01:46:33 отредактировано vadim_ilin)

Re: Прошивка STM32

Изначально я хотел подключить модуль BT201 , может можно его подключить через ардуино нано или уно. http://rcl-radio.ru/?p=129611

15

Re: Прошивка STM32

Изначально я хотел подключить модуль BT201 , может можно его подключить через ардуино нано или уно. http://rcl-radio.ru/?p=129611

В этом проекте можно использовать только stm32

16

Re: Прошивка STM32

А можно сделать другой проект с этим модулем ?

17

Re: Прошивка STM32

Вечер добрый! STM32 подключил , подскажите пожалуйста как вывести на монитор U8X8_SSD1306_128X64 информацию о треке в модуле BT201.
("AT+MF") http://rcl-radio.ru/?p=129611

18

Re: Прошивка STM32

Не совсем понятно можно вывести на экран  название композиции или нет ?

19

Re: Прошивка STM32

Можно, но я не стал это делать, потому что текст часто транслируется на кириллице. Поэтому в скетче нужно подключать русский шрифт и выводить его на дисплей, а это не так просто, тем более он сменяется периодически анг. текстом. Нужно определять анг или русский текст, подставлять нужный шрифт.

20

Re: Прошивка STM32

У меня все названия на английском поэтому мне кириллица и не нужна. Тогда можно сделать на английском ?

21

Re: Прошивка STM32

Пример:

a = str.indexOf("AT+MF");

Указываете начало текста а+0
Конец текста а+16

String text_name = str.substring(a+0,a+16);

text_name - текст выводите на дисплей

22

Re: Прошивка STM32

Сделал так : a = str.indexOf("TS+02");if(a>=0){blu_sos=2;} // блютус воспроизводиться
                    a = str.indexOf("QA+");if(a>=0){vol = str.substring(a+3,a+5).toInt();}//vol
                    a = str.indexOf("MF+");if(a>=0){String text_name = str.substring(a+0,a+16);}// название трека
                    u8x8.setCursor(0,7);u8x8.print(text_name);u8x8.print("                ");

на экране пусто, только при переключении трека загорается внизу на долю секунды (0) и всё.
Видимо нужно что-то ещё добавить или я не прав. В мониторе порта есть информация о треке.

23

Re: Прошивка STM32

Опубликуйте вывод монитора порта

24

Re: Прошивка STM32

M1+00000002
M2+00000008
MT+00000190
MK+00000000
MF+/LEERIT~1   /02-STO~1MP3

25

Re: Прошивка STM32

создание переменной String text_name лучше перенести в

String str, text_name;



                    a = str.indexOf("TS+02");if(a>=0){blu_sos=2;} // блютус воспроизводиться
                    a = str.indexOf("QA+");if(a>=0){vol = str.substring(a+3,a+5).toInt();}//vol
                    a = str.indexOf("MF+");if(a>=0){text_name = str.substring(a+0,a+16);}// название трека
                    u8x8.setCursor(0,7);u8x8.print(text_name);