Уважаемые пользователи! Наш сайт и форум содержится на средства полученные от рекламы. Если вы хотите и дальше продолжать общаться, скачивать, и т.п. пожалуйста отключите блокировку рекламы для нашего сайта/форума. Можно и покликать по рекламным ссылкам, так будут больше выплаты. Спасибо за понимание!

Разработки ecoins для STM32

Разработки как правило универсальны для архитектур AVR,SAM3X,ESP,STM32.

ecoins
Капитан
Сообщения: 948
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 155
Откуда: Шатура
Имя: Энвер

Разработки ecoins для STM32

#61

Сообщение ecoins » 15.01.2021{, 21:36}

Сегодня не получается - завтра.

ecoins
Капитан
Сообщения: 948
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 155
Откуда: Шатура
Имя: Энвер

Разработки ecoins для STM32

#62

Сообщение ecoins » 16.01.2021{, 23:50}

Потерял много времени при прошивки STM32F103C(R,V) одновременно на разных ядрах (STM32-Master и STM32duino)
и обнаружил некоторые особенности .
1.После прошивки загрузчика (Maple) программа STM32CubeProgrammer перестает соединяться через ST-Link порт SWD.
В STM32-master программы через USB грузятся(STM32duino bootloader) нормально.
2.Если соединиться через UART (перемычку Boot0 переставляем к Vcc), и очистить память, то контроллер через ST-Link порт SWD подключается к контроллеру нормально (перемычка Boot0 к GND) и можно работать и STM32duino.
3.Можно работать и через ST-Link порт SWD и с прошитым загрузчиком, но для этого перемычку Boot0 переставляем к Vcc. Нормально работает (программа может затереть загрузчик), но после отключения питания программа запустится только если перемычка Boot0 к GND.
-------------------
Много времени потратил, не все понятно, может кому будет полезно, может кто-то объяснит...
-------------------
Программа STM32CubeProgrammer хорошо, но много к ней и претензий - программа молодая и наверное будут обновления.

slon-genia
Рядовой
Сообщения: 78
Зарегистрирован: 21.11.2016{, 11:05}
Репутация: 1

Разработки ecoins для STM32

#63

Сообщение slon-genia » 17.01.2021{, 13:17}

Получилось вывести на консоль информацию. Проблема была в том, что в настройках arduino ide нужно было включить USBCDC. После этого компорт видится через usb шнурок даже без кнопки RST и соответственно выводится вся информация по плате. Теперь можно пробовать работать с блоками. ecoins, у меня к вам просьба выложить недостающие библиотеки к вашему тестовому примеру (RT_HW_MCP23017.h, RT_HW_LCD_HD44780.h, RT_HW_DHTx.h) в этой ветке форума. Пришлось искать в другой вашей ветке. Думаю, что для начинающих, таких как я будет полезно и отбросит много лишних вопросов. Прикрепил файл с содержимым в консоле.
Вложения
консоль.txt
(3.4 КБ) 8 скачиваний

ecoins
Капитан
Сообщения: 948
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 155
Откуда: Шатура
Имя: Энвер

Разработки ecoins для STM32

#64

Сообщение ecoins » 17.01.2021{, 16:51}

slon-genia писал(а):
17.01.2021{, 13:17}
Получилось вывести на консоль информацию. Проблема была в том, что в настройках arduino ide нужно было включить USBCDC. После этого компорт видится через usb шнурок даже без кнопки RST и соответственно выводится вся информация по плате. Теперь можно пробовать работать с блоками. ecoins, у меня к вам просьба выложить недостающие библиотеки к вашему тестовому примеру (RT_HW_MCP23017.h, RT_HW_LCD_HD44780.h, RT_HW_DHTx.h) в этой ветке форума. Пришлось искать в другой вашей ветке. Думаю, что для начинающих, таких как я будет полезно и отбросит много лишних вопросов. Прикрепил файл с содержимым в консоле.
Рад Вашим успехов. Нюансов много (внешних и скрытых) с STM32, если их описывать сразу, то только еще больше запутывать и распутывать.
Намой взгляд лучший путь поддержки - идти вместе с "вперед идущим". В итоге все получается.
Привести в порядок есть что, что много усилий уходит сейчас на поддержку многоплатформенной (AVR,ESP8266,ESP32,DUE,STM32F1,STM32F4,STM32F7,STM32H7), м многоядерной (STM32-Master, STM32duino) системы.
Многое взаимосвязанно, чтобы убрать или ослабить эту связь (сделать блоки универсальными) требуется усилия.
Требуется время. Думали в начале месяца завершим работу, но нужно еще некоторое время.
Потом все выложим в предварительно собранном и удобном виде.
------
Успехов.

ecoins
Капитан
Сообщения: 948
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 155
Откуда: Шатура
Имя: Энвер

Разработки ecoins для STM32

#65

Сообщение ecoins » 24.01.2021{, 18:33}

Получили новые контроллеры^
1. STM32F407VG DevEBox;
2. STM32H7743VI WeAct Studio;
0010_Новые контроллеры.jpg
Начали увлеченно заниматься.
STM32H7 - она с маленьким дисплеем и камерой.
Но тут стало понятно, что некоторым пользователем требуется обещанная библиотека, которая работает и на ядре STM32F-master(Clark).
Интересное откладываем и начинаем выкладывать текущую версию - RT_HW_BASE.h ver.4.01d.
Пока идет работа над ней, в первом посте не будем ничего менять.
Материалов много - потому будет несколько сообщений.
Последний раз редактировалось ecoins 24.01.2021{, 18:43}, всего редактировалось 1 раз.

ecoins
Капитан
Сообщения: 948
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 155
Откуда: Шатура
Имя: Энвер

Разработки ecoins для STM32

#66

Сообщение ecoins » 24.01.2021{, 18:42}

Новая версия библиотеки RT_HW_BASE.h ver.4.01d.
Теперь она не только мультиплатформенная, но и для STM32 мультиядерная - поддерживает ядро от Clark и от STM32(STM32duno).
Данные о поддерживаемых контроллерах в таблице.
СпойлерПоказать
0031_Поддерживаемые контроллеры.jpg
0031_Поддерживаемые контроллеры_л2.jpg
0031_Поддерживаемые контроллеры.pdf
(188.81 КБ) 24 скачивания
Появился новый любопытный контроллер SeeeDuino XIAO - на него обратил внимание Rovki, и он же прислал экземпляр на тестирование.
Контроллер не из дешевых, но очень и очень интересный - рекомендуем.

ecoins
Капитан
Сообщения: 948
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 155
Откуда: Шатура
Имя: Энвер

Разработки ecoins для STM32

#67

Сообщение ecoins » 24.01.2021{, 18:49}

Файлы библиотек, пользовательских блоков и теста.
0030_RT_00_HW_BASE_v4.01d.zip
(264.82 КБ) 28 скачиваний
0032_Пользовательские блоки.zip
(334.66 КБ) 32 скачивания
->Там несколько сгруппированных библиотек ПБ.
0040_BASE_401_BIG_Test_01_240121_ALL.zip
(531.78 КБ) 28 скачиваний
->файл нужно распаковать и библиотеки поместить в директорию libraries.
Это софт поддерживает не только STM32 - позже (ведутся работы над дополнительными функциями) будет выложен и в ветке "Разработки ecoins".
Последний раз редактировалось ecoins 25.01.2021{, 20:10}, всего редактировалось 2 раза.

ecoins
Капитан
Сообщения: 948
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 155
Откуда: Шатура
Имя: Энвер

Разработки ecoins для STM32

#68

Сообщение ecoins » 24.01.2021{, 19:06}

Стенд на котором испытывалось:
1.STM32F103C(BLUEPILL_103C) - 128мБайт.
2.Загрузка череp USB, для ядра от Кларка выбираем плату Generic STM32F103CB series.
3.В тесте:
кнопка, светодиод, аналоговый вход, выход PWM, еще 4-е светодиода, UART1->KaScada, UART3->дисплей Nextion 8", USB - вывод пользовательских параметров, UART2- свободен.
2-е шины i2c - (в тесте задействована одна);
3-SPI->сдвиговый регистр HC595;
4. 2 дисплея на i2c -16x2, 20x4;
5. 2 16-разрядных регистра MCP23017;
6.Сенсор DS1820. Если использовать блок ecoins, то библиотеку OneWire.h лучше убрать - устанавливается более совершенная библиотека.
Как альтернатива - можно использовать блок DS1820 FLProg, или просто отключить плату.
7.Сенсор DHT22.
------------------
Можно еще подключить 3-устройства по SPI (например LCD), и много-много устройств через i2c, но с "правильными" библиотеками.
------------------
Тест написана таким образом, что любую плату ниже "Диспетчер", можно отключить.
-----------------
Все работает шустро - не нагруженный цикл loop() занимает менее 16 мкс.
0043_DSView-210124-175016.jpg
Внешний вид стенда:
0042_Стенд общий вид.jpg
0041_Стенд контроллер.jpg

Ответить

Вернуться в «Библиотеки пользователей»