Дешёвая STM32 плата + Arduino IDE
Vložit
- čas přidán 6. 07. 2016
- Покупал свою STM32F103C8T6 тут:
goo.gl/OvOjPn
Другие stm32f103c8t6 платы:
goo.gl/qMs0bE
CH340g переходник с USB to UART брал тут:
goo.gl/w5yU71
Ещё CH340g переходники:
goo.gl/P5AAWS
Статья:
geektimes.ru/post/277928/
Архив к видео:
goo.gl/Uj9fys
Ещё видеообзоры:
• Обзоры
------------------------------------------------
Обозреваемая отладочная плата основана на базе микроконтроллера STM32F103C8T6. А прошивать и программировать я её буду в среде разработки Arduino IDE.
Очевидно, что отладочная плата на базе STM32 выигрывает по всём параметрам у Arduino Nano, исключением является разве что стоимость, но согласитесь 10 центов - хорошая цена за большую производительность, а про периферию, которой нафарширован STM32, так я вообще молчу, чего только стоят DMA или интегрированные в микроконтроллер часы реального времени.
Всё это в сумме делает данную плату крайне привлекательной во всём, кроме одного - новичку, как например мне, тема STM32 кажется слишком затратной по времени, есть целые сайты посвящённые программированию этих микроконтроллеров. А вот если подружить STM32 с Arduino IDE, то порог вхождения опускается до крайне низкого уровня.
------------------------------------------------
Как можно поддержать мой канал?
WebMoney реквизиты:
Z987343479290 Доллары
R367027381040 Рубли
----------------------------------------------
Моя партнёрка:
goo.gl/HkCkH3
Паблик ВКонтакте:
goo.gl/p8Z9YB
Мой live каннал:
goo.gl/6p1PFt
Подписывайтесь:
/ razniepodelki - Věda a technologie
Добрый день, спасибо! Есть ли видео/опыт использования в такой же схеме ST-Link v2 вместо USB>UART?
подскажите пожалуйста, выбираю порт в flash loader.... нажимаю ок и выходит такое сообщение: cannot open the com port, the port may be used by another application. хотя в этот порт конвертер вставлен и в диспетчере правильно отображен
Подскажите пожалуйста, в ардуино иде поддерживается только блинк? Или все скетчи для ардуино поддерживаются и будут работать?
У меня на Win 10x64 COM port не появляется новый после прошивки загрузчика
приобрел плату arduino stm32f103c8t6 при подключении к компу по usb она вообще никак не определяется. весь инет перерыл по данной проблеме но без успехов. подскажите как заставить плату определиться на компе ?
можно на ней сделать проекты типа лазерного станка или робота ? или вывод на дисплей инфы ? и как с датчиками с модулями ?
Мистер поделкинц, stm32 стоит в iskra js от амперки, можно ли плату из видео програмировать на javaskript?
czcams.com/video/878k4KqF7Xs/video.htmlm56s споткнулся на этом месте, в качестве переходника использовал микросхему ch340 установленную на ардуино нано, подключил, запустил программу, выбрал порт, нажимаю некст и программа выдает ошибку что соединиться не может. что я делаю не так?
Совсем другой уровень подачи информации!!
Молодец так держать !
Ещё бы. Вообщей сложности на статью и ролик ушло в сумме около недели... Если просуммировать все затраченные жопочасы на эту тему.
Та да мне это знакомо, решил тоже канал сделать, и получилось что 2минутное видео это 3-4 дня в текст, монтаж, видеосъемку ))
G1Tech добро пожаловать в клуб ютуберов ;)
Спасибо! тяжело но приятно !
Привет , у меня проект работает на ардуино нано , возможно ли залить прошивка на stm32, будеть ли работать ?
как ты его с i2c подружил??? у меня ошибка вылетает вроде The core is locked up!
а если я не ардуинщик и хочу через rust код писать, я могу как-то через type-c шить?\
а сколько у вас номинал резистора R10? говорят должно быть 1.5 КОм.....
а как ее заставить работать с SIM900?
Под winXP драйвер не устанавливается. BAT файл запустить от администратора не пойму как - возможно в этом проблема. Если запускать от пользователя выдает ошибку о том что wdi-simple.exe не является программой win32. Как победить? Другую винду не предлагать.
поздравляю ! круто ты прокачался ! лайк +
Спасибо, но цена этому - больше недели работы, а если учесть ещё поиск и переваривание информации то тут на целый месяц будет.
блин, второй раз пробую подступиться к этой плате... и те же грабли. при подключении через юсб определяется как устройство maple-003, но в arduino ide не определяется com порт. да и в диспетчере задач тоже.. почему?
Попробуйте прямо перед самой загрузкой перезагрузить плату клацнув ресет, по аналогии как с ардуино про мини.
А вот почему, я ответить не смогу, вам к тому кто портировал ядро www.stm32duino.com/index.php
А шо делать если у меня нету UART но есть ST-LinkV2
как прошить?
Скачал из архива Ардуино версию 1.6.5 IDE, обновил в ней ядро Arduino SAM boards (Cortex-M3) до версии 1.6.8, как на видео. Прошил плату с STM32, установил драйвер, подключил по USB, всё определилось. Но. В выпадающей вкладке Board Manager не появляется строчек с платами STM32. Я все версии в дальнейшем и комбинации версий Arduino IDE + ядро Arduino SAM boards (Cortex-M3), вплоть до 1.6.13 перепробовал ничего не появилось. Как выйти из ситуации?
В папку libraries распаковать архив со статьи
Подскажите так этот CH340 полностью может заменить более дорогой, но родной ST-Link V2 ?
Нет
С данной платой о большинстве библиотек можно забыть?
не получается в виртуалке запустить Flash Loader Demonstrator. выдает вот такую ошибку "Ошибка при запуске приложения 0xc000007b"
у меня плата STM8S103F3P6 без перемычек, как в него загрузчик залить
А почему, когда я устанавливаю драйвера на stm32, он в диспетчере устройств находится не в COM, а в libusb??? Что делать?
та же проблема
есть решение? где искать проблему?
Была такая же проблема. В Arduino IDE нужно залить blink без выбора COM - порта. После этого плата стала отображаться в диспетчере устройств в COM - портах.
У меня была такая же проблема. Нужно папку Arduino_STM32 положить в Documents\Arduino и в C:\Program Files (x86)\Arduino\hardware. Затем в arduino ide зайти в файл-Папка со скетчами-Arduino_STM32-STM32F1-libraries-A_STM32_Examples-Digital-Blink. Запускаем его и определяется правильный порт.
Что то никак com порт не хочет включаться. Только Maple DFUA.
Простите, сделал все по последовательности. Тем не менее, при подключении платы через шнурок в диспетчере устройств показывает "Неизвестное USB-устройство (сбой запроса дескриптора устройства)". В чем может быть проблема?
не установлен драйвер из папки, под видео ( папка drivers )
@@user-cd9ee1og8u спасибо, уже два года назад разобрался как)))))))
Спасибо! Ясно объяснено. Сработало с первого опыта.
Может есть тг канал для общения на данную тему? Я новичок и только пока смотрю обзоры, но очень интересно решить свои задачи с помощью контроллеров)
Компактно и доходчиво, спасибо
Да я и сам в восторге как удалось уложится в 7 минут с такой непростой темой.
@@Techn0man1ac интересно можно ли на нём сделать 3д принтер
Спасибо, полезный материал и сейчас. За папку, с пакетом файлов, одельное спасибо!
спасибо. просто понятно и доступно. а как если стлинк программатор заранее купил, что выбирать и где в ИДЕ? и загрузчик тогда менять не нужно? мож и стабильнее будет. для начала и думаю использовать ИДЕ, потому как с ней и ардуино хорошо знаком..
Честно говоря не пробовал прошивать из ардуино иде при помощи стлинк.
здрасте не особо разбираюсь в этих вещах - хотелось бы узнать можно ли как то сделать gps через ардуино блютуз и подключить на смартфон и желательно растояние не менее 50 ( хотяб 20 ) метров
Можно
а можно это как то или заказать за денюшку чтоли у когонить .. ?? просто в инете именно такого ненашел скорее всего нету - а самому так это много лет пройдет пока сделаю ...
dron TV я тоже не особо шарю ;)
Понятно ,доступно . Молодец Сергей.
Как-то вот так бывает:
czcams.com/video/VSiqv2NRkQs/video.html
хотелось бы узнать какие стмки можно прикрутить к ардуино иде, для общего понимания разницы с авр, а потом уже осваивать другую среду разработки
Посмотрите на гитхабе
github.com/rogerclarkmelbourne/Arduino_STM32
Как вернуть родной бутлоадер?
и еще вопрос вот видел как то квадрокоптер который програмируется чтобы он летал по заданной траектории а можно на основе ардуино ( по gps ) сделать машинку на радиоуправлении
можно. но у gps точность +- 1 метр. машинка все кусты пересчитает.
я извиняюсь а может подскажите хотяб как это обозвать чтоб найти а то перелопатил кучу видосов и не нашел ,ну если место позволяет учесть этот +-1 метр сделать такую задумку....
видео не знаю.
можно взять плату STM32, модуль GPS, модуль драйверов двигателей.
соединить, запрограммировать.
или например взять плату Ardupilot mega.
найти под неё прошивку на машинку.
ну или самому написать.
точнее не подскажу, я таким не занимался.
Можно сделать всё, дело в желании ;)
Скажите у STM32F103C8T6 есть ЦАП? Я хочу сделать примитивный инвертор 12/220 с чистым синусом, а у ардуино нет ЦАП есть только АЦП. Хотелось, чтобы из STM выходил сразу синус, и для многих поделок нужно именно управление напряжением а не скважностью и заполнением. Я только как 2 недели ардуино в руках держу, и вчера ночь потратил на рисования чистого синуса а тут такой облом, он не выдаёт а только принимает аналог сигнал.
2 ЦАП есть в STM32F100 в 103 нет.
я может ошибаюсь, но что есть цап? Цифро Аналоговый Преобразователь- правильно? Идём дальше: у 328 меги есть выходы c pwm (3, 5, 6, 9, 10, 11) с командой analogwrite мы можем регулировать уровень выходного напряжения (меняется скважность). Применяя рц фильтр мы можем его сгладить. Так цифровое значение мы можем преобразовать в аналоговое.
220В "чистый синус" делается без цап, с помощью ШИМ. На 50Гц любой ардуины хватит, и стм не нужен совсем.
Цап можно реализовать и в обычной ардуине
у меня показывает 128к на сколько это реально или это какая та ошибка?
не прошивается потому что чип засыпает. В Keil есть опция делать ресет перед прошивкой (где-то в Debug), в Arduino IDE нужно придумывать костыли
Вполне возможно...
Добрый День!!!!! MrПоделкинЦ!!! Загрузил я из менеджера плат для ARM... захожу, а выбора STMов нет... Это от того, что Версия Arduino 1.62, Вы не в курсе?
geektimes.ru/post/277928/
Спасибо, но у меня уже другой прикол: папки hardwear в Arduino нет, поэтому в Самой программе после запуска нет скетчей в "папка со скетчами"... :(((
Blink работает, но в нашем стиле... Открыл его из распакованной папки принудительно с помощью Arduino - при загрузке три раза прога ругается, часто моргая светодиодом PC13 и возмущаясь отсутствием какого-то usb-reseta... в итоге моргает согласно Blink :)
Макс Фактор попробуйте версию среды разработки 1.6.9.
Завтра попробую, Спасибо, MrПоделкинЦ!!!!!!!
Жаль что инфа устарела и сейчас по этому методу невозможно прошить stm32 уже месяц безуспешно пытаюсь прошить на ней загрузчик чтоб программить с ардуино, но! Естесственно ардуино ide не видит порт да и в диспетчере он отображается как Maple DFU ни какого номера порта конечно нет. Есть ли какие то еще супер методы подружить плату с ардуино иде?
точно также и у меня
Это-то все понятно: забубенил, прошил и работает. А как насчет вопросов посложней? Например, средствами ARDUINO IDE запустить RTC и подключить внешние прерывания? Часы-то я, вроде запустил, но питание от батареи с контакта VBAT плата не хочет принимать, приходится цеплять батарею на контакт 3V3, а при таком подключении батарея сядет, самое позднее, через пару дней (скорей всего, через пару часов). Как быть???
А еще попробовать DMA, который есть в микроконтроллере, на ардуино запустить. Я себе это слабо представляю... (Сам ардуино не программировал никогда. Пробовал в свое время авр на ассемблере прогить. Потом на эту платку перешел. Эту платку сразу стал изучать на COOCOX COIDE. Смысла в ардуино не вижу, ну разве что скоростная разработка устройства, хотя в интернете можно практически на любое устройство библиотеки найти)
какие-то обновления по поддержке STM32 есть?
попалось вот это: www.emcu.eu/2017/03/13/how-to-use-stm32-and-arduino-ide/
Я по ссылке не нашел где её купить - Есть на АлиЭкспресс??? Скинь ссылку пожалуйста, очень заинтересовала плата, и как вообще - пробоавл на ней что нибудь творить???
ru.aliexpress.com/item/STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-Arduino/32246273606.html?spm=2114.13010608.0.0.XRzFP5
Obey, Consume, Marry and reproduce доставило)))
Вообще красавчик!
USB/Serial по-любому всегда нужен, так что для начала самый оптимальный комплект, еще можно DRV8825 добавить в набор для начинающего
Прикольно, у меня плата с такой же маркировкой, но определяется 128К памяти =)
Поставил все как указано. Решил попробовать на свежей версии IDE ARDUINO 1.8.8 2018.12.07 Все заработало, ну почти все пункт папка со скетчами не открывается. Вручную запускал скетчи примеров работает. Платка бралась под готовый преокт, жаль мало готовых проектов на stm.
Что Вы называете "Сырая плата"? И вообще как Вы придумали прилепить STM-ку к Arduini ide? Зачем это вообще нужно было? У STM-ки есть великолепные программы по програмированию типо Keil µVision.
Великолепные программы, в которых нужно сделать 100 бесполезных дествий, что-бы прошить плату. Ага
Даниил Дарский
чесслово, как маленький.
давно интернет провели?
И что в этой проге легко прогать?
Всё понятно спасибо.А теперь вопрос.Как считать с STM32 при помощи этой же платы?Было бы очень познавательно не только для меня.
Спасибо за видео. На меня долго ругался Flash Loader Demonstrator, я уже думал ничего не получится, но в один прекрасный момент загрузка произошла. А вот потом начались настоящие чудеса! Когда я загрузил из примера программу мигания лампочкой и решил поиграть временем задержки, чтобы проверить работу, прописал задержку включения 5000 (high) - он стал на секунду включать светодиод и задерживать на 5с в выключенном состоянии. Тогда я поменял и прописал задержку 5000 в положении low - тогда он стал на 5с задерживать светодиод во включенном состоянии. Как такое может быть???
Hi. How can i load bootloader for stm32f407?
Hello. I don't know
Уже намного луче :) качество видео, видно что готовился.
Лучше, но пока что у меня это забирает много времени, на видео и статью ушло в общей сложности более недели.
аналог рид в сериал ацп выводит ?
хочу осцил пробник переделать под эту плату такой
czcams.com/video/OuyTVQXz458/video.html
получиться как думаешь ?
В монитор порта - да, всё приходит. А в сериал выводить то зачем?
Думаю что всё получится.
Мне сериал нужен для информации работоспособности платы с компилятором Ардуино и в дальнейшем для начальной отладки кода когда куплю платку , от чего-то нужно отталкиваться.. , Спасибо .
вот нарыл страничку ты от сюда брал библиотеку ?
github.com/rogerclarkmelbourne/Arduino_STM32/wiki
SergeyD geektimes.ru/post/277928/
flash loader demo пишет что та далше не загржается
Ну, не повезло, значит
Имею такую-же плату, через UART зашил бутлоадер, блинк заработал без проблем. Решил сразу подключить дисплей 1602 со стандартной библиотекой. Прописал новые выводы, вгрузил. Но дисплей к сожалению показывает рандомные символы, но иногда проскакивает пара-тройка букв из слов, которые должны выводиться.
Перепробовал много всего, разные версии ардуины, разные библиотеки, другие порты, другие дисплеи но результат един.
Частично помогло только изменение CPU SPEED во вкладке Инструменты. Раньше стояло 72мгц, я же поставил 48мгц. Теперь при включении на первые секунды слова выводятся правильно, но все равно иногда некорректно, через несколько секунд снова затягивает все каракулями)
Serial.print куда данные выкидывает? IDE не видит плату на COM порту
Да, беда с этим. Не могу понять адекватного решения этой проблемы, кроме как перезагружать плату постоянно.
MrПоделкинЦ, вот такое выдаёт программа при заливке... Такое ощущение, что выходы инвертированы: там, где задаю "digitalWrite(PC13, HIGH);" - выдаёт длительность Нулём, а где "digitalWrite(PC13, LOW);" - выдаёт Единицей
Не знаю правильно так или нет :(
Внимание: platform.txt из ядра 'STM32 Boards (STM32duino.com)' содержит устаревшие recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", автоматически преобразовано в recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Ожидайте обновления ядра.
Скетч использует 13 468 байт (20%) памяти устройства. Всего доступно 65 536 байт.
Глобальные переменные используют 2 560 байт динамической памяти.
maple_loader v0.1
Resetting to bootloader via DTR pulse
Searching for DFU device [1EAF:0003]...
Found it!
Opening USB Device 0x1eaf:0x0003...
Found Runtime: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name="STM32duino bootloader v1.0 Upload to Flash 0x8002000"
Setting Configuration 1...
Claiming USB DFU Interface...
Setting Alternate Setting ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
Transfer Size = 0x0400
bytes_per_hash=269
Starting download: [##################################################] finished!
error resetting after download: usb_reset: could not reset device, win error: Не удается найти указанный файл.
state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present
Done!
Resetting USB to switch back to runtime mode
Должно было загрузится.
>> "digitalWrite(PC13, HIGH);" - выдаёт длительность Нулём, а где "digitalWrite(PC13, LOW);" - выдаёт Единицей
Выдаёт все как надо, только светодиод подтянут не к земле, а к плюсу... поэтому инвертировано работает. Если к этому порту подцепить через резистор на землю светодиод, то все будет работать правильно
Отличный вклад. Я один из немногих в моей стране, что мы используем этот совет, привет из Мексики и прощение за письмо, я использую переводчика.
Пожалуйста.
Круть! Спасибо! Давно смотрю в сторону этих плат. Тем боле, что 3-х вольтовая логика упрощает их использование с esp8266 в качестве расширения портов.
Есть такое дело...
Установил последнюю версию с GitHub и только после этого заработала. Но ком порт в Arduino IDE пустой
СТМ32 однозначно богаче чем мег328, даже без спора.
Но работать с ней через Arduino IDE это тот еще квест!)
Считаю если начинать изучать 32разрядные МК то лучше на родных ИДЕ.
Конечно, главное иметь на это время, ибо его понадобиться не мало.
Лучше освоить для нее IAR / Keyl / GCC, и приобрести ST-Link v2. Там и нормально шиться можно и внутрисхемная отладка в реальном времени и более оптимальный код и многое другое. Кстати, это касается и Aruino с камнем AVR. Я, кстати, заказал себе две такие платы. Хочу сфарганить прибор электрика в виде очков, а-ля Google glass.
Ну, ты не понимаешь, у них хватает только мозга на копипастить код и все, нормальные среды для них это слоЖНА.
Что значит плата сырая? Вся минимально необходимая обвязка для работы МК тут есть (даже два кварца основной и для встроенного RTC тут есть). Каких то явных ошибок в разводке плату я не находил. А то, что скетчи для Arduini IDE криво написаны это проблема только Ардуинщиков.
Сырая в контексте видео.
Iegor Pererva, может потому что она в 2 раза дороже представленной?
Alt Electrics представленной это какой? С чем ты сравниваешь? На мой взгляд STM32F103 довольно дешёвая плата.
я не вам отвечал а Iegor Pererva.
@@Techn0man1ac Подскажите чайнику она поддерживает всех библиотеки Arduino????
Вопрос к обладателям такой платы - не подскажете, зачем нужны конденсаторы С9 и С12, и какой у них номинал? А то я свою плату от флюса мыл, и эти конденсаторы смыл(
Заранее спасибо!
В статье есть схема с номиналами
geektimes.ru/post/277928/
По речи судя, гопник какой-то.
Давно читаю статьи автора, И много опыта почерпнул именно из них!
Поделкин, спасибо, несешь людям знания о сложном на понятном языке)
Во первых спасибо, нужный ролик, и файлы к нему НЕБИТЫЕ и всё в комплекте, что редкость. У меня USB-UART без стабилизатора 3.3В, вышел из положения просто, запитал контроллер от павербанка через USB, а шил 5-ю вольтами, А9 и А10 "5V tolerance", так что шейте смело и никого не слушайте (только ж не подавайте питание 5В с переходника!).
Плата в канифоли, может глючить. Спиртом помыть не мешало бы. Канифоль как кондер проводит высокую частоту.
СПАСИБО!
Очень полезное видео! Это моё первое знакомство с Arduino.
Изначально при попытке запуска Flash Loader Demonstrator возникла проблема с отсутствием библиотеки mfc120.dll. Поиск в Гугле привёл на сайт Microsoft и необходимый патч.
support.microsoft.com/uk-ua/help/3138367/update-for-visual-c-2013-and-visual-c-redistributable-package
У кого будет подобная проблема, пробуйте так же скачивать патч и для англоязычной (США) версии винды, так как в моём случае русскоязычный не исправил проблему.
No entendi nada de lo que dijiste pero con las imagenes fue suficiente, gracias.
Пожалуйста ;)
В той версии что вы приводите на видео и которую можно скачать с сайта нет ни каких плат для STM32.
Пробовал и обновлять и другие версии ставить и точно так же как у других плат нет .
Что не попало в видео "Дешёвая STM32 плата + Arduino IDE":
czcams.com/video/VSiqv2NRkQs/video.html
***** точно.
А какая программа для нее идет???
Тут ты прав, Arduino IDE с его отсталым синтаксисом wiring это полное дрочилово для контролеров с 32 битной архитектурой.
Ничего страшного не будет, если на его GPIO подать логику с уровнем 5В. Надо смотреть по DS, но юарт (и большинство GPIO) FT.
а как ее разогнать
Лучше ты разгонись, и в стенку.
всё сделал как надо, но всё равно не определяется
вот это тема!
Ага, сам в восторге.
vk.com/photo-72445335_425928796?rev=1
Понравилось, но самое важное не сказали, она 32-битная с аппаратным делением !
И лучше не использовать Arduino, а сразу CubeMX + Keil. У этого чипа есть еще DMA и очень навороченные таймеры.
Для обычного пользователя что 32 что 8 - без разницы. По этому и не стал акцентировать на этом внимание.
а если нужно решать ну очень простые задачи, возможно для этого лучше подходит арудино? Ну к примеру мне не нужно столько памяти и мощность камня.
Igor Orlov или может лучше ATtiny?
MrПоделкинЦ я понял о чём вы, ну их вроде уже просто не производят, просто устарели, но разве можно сказать тоже самое про ардуино?
cubemx+keil как фура Scania после запорожца после ардуино ide, назад в запорожец желания не слишком много пересаживаться, но и то и то можно программировать. Однозначно STM32 уделал по полной трухлявые ардуино. После keil идти на ардуино ide только по большой нужде. И то по быстрому. Хороших кодов и библиотек для ардуино нет, всё косячное и глючное. Даже TFT дисплей подключить не удалось с разрешением на полный экран. При таких ручных корректировках библиотек ардуино, проще сразу STM32 кодить за то же время. Разобрался с stm32 и ничуть не жалею что пересел с более дорогого лохотрона ардуино чахлого по железу и устаревшего многократно морально. То что не удастся кодить на STM32 продолжу кодить на ардуино, а что удастся только на STM32.
Сделай про STM8!
Пока что другие приоритеты.
Cool!
Не смотря на хорошее разрешение АЦП, точность его измерений не лучше, чем на атмеге. Пробовал, очень много наводок ловит. Говорят все из-за разводки самой платки.
Добрый день!
По вашей ссылке на продавца платы, есть комментарий:
"Не оригинальный STM32, SW-DP код ID 0x2BA01477 вместо 0x1BA01477 (как должно быть для всех MCUs с сердечником Cortex-M в соответствии со стандартом JEP-106). А также зеркальные 64 КБ от 0x08010000 после первого реального 64 КБ от 0x08000000, это известная вина клона, который обычно отмечен как СS32F103C8T6 (или СТС...). Плата не совместима с STM32CubeIDE в режиме реального времени в цепи. Фактическая MCU маркировка "STM..." является полной фальшивой. Продавец должен был указать это в описании и в разделе (и/или проверить своих поставщиков), это СS32F103C8T6. Но он работает и может быть запрограммирован через SWD. "
Получается плата подделка... Где же достать оригинальные...
Максимальная частота одного из элемента платы от 12 до14 Мгц, так что... она и будет в итоге работать до 14 Мгц. Ибо тут как в компах.
Отличная плата, особенно если брать правильный программатор, который тоже стоит копейки и пользовать правильную ИДЕ. И ресет теребить не нужно и отладка вполне отличная.
Полностью с Вами солидарен.
драйвера не ставятся
Мдамн. Вот она лень ардуинщика. Не всегда определяется USB, это следствие подтягивающего резистора на D+ линии (ну и коряво написан бутлоадер).
Флюс отмывать не пробовал ?
Да сразу ST-LINK брать.
HAL не сильно сложнее ардуино, если для инициализации CubeMX использовать. :)
У меня есть ST-LINK, даже им пользовался.
А через ST-Link v2 тоже работает, в меню вижу есть... Но логично подумать ни какой отладке тут и речи быть не может, а это самая крутая вещь в этой плате.
Подозреваю, что через ардуино не удастся и 10% возможностей этого проца реализовать. Жаль, что ST в те-же высокоуровневые дебри, со своим HAL ушли. Сижу на Keil, SPL и радуюсь...
а CMSIS + свои библиотеки, не?
Конечно, вот только аналоговая часть stm32, оставляет желать лучшего. АЦП 12 бит, ЦАП 12 бит и всё.
людииии.. зачем использовать стмки на ардуино.. у меня когнитивный дисонанс
Это видео в некотором смысле прорыв в лёгком программировании stm32, за что автору мегареспект. Скажите, где можно узнать названия всех портов стм32 при использовании ардуино иде?
Посмотрите вот тут:
geektimes.ru/post/277928/
На самом деле у F103C8 не 64, а 128кБ памяти. Доступ к ней можно получить, указав в качестве чипа не C8, a CB. Видимо, это и есть CB, просто маркированная под C8. И это реальная память, а не зеркальные страницы
у меня 128к я сперва подумал это какая та ошибка
esp8266 попробуй
Отлично, а то по STM гайдов вообще маловато, хотя штука посложнее в понимании, чем дуина.
Вот бы ещё по stm32f030f4p6 норм гайды. А то stm32f1 дорогие, а эти по возможностям почти такие же, зато стоят 4 бакса 10 штук.
Моя плата мне обошлась в 1.9 доллара.
ну так это в 4 раза дороже. Разве что два АЦП получаем и больше памяти, но это нужно далеко не везде. Разве что если нам надо 10-20 мегавыборок/с с АЦП
qweqazqwe100 Вы не забывайте что в этом случае мы получаем отладочную плату, а в случае stm32f030f4p6 я так понимаю Вы имеете ввиду сам микроконтроллер по цене.
Этому МК для отладки кроме стлинка больше ничего не надо :) Ну, кварц ещё. Но на 8 МГц бесполезная штука, 160 МГц с ним не взять. 128 максимум, а МК может больше.
qweqazqwe100 да, ст линк лишним точно не будет.
Молодец! Но лучше плату все же использовать c тем же Keil uVision совместно с Cube MX.
да! :)
Согласен.
мне кажется, но в Keil uVision код намного сложнее чем с++ нативный в ардуино иде? Там что бы блинк сделать, кучу кода нужно технического написать
+Igor Orlov в кейле не сложнее, все библиотеки подключаются проставляя галочки выбираешь нужное. Так же пишешь пару строк кода для блинка и вуаля. Тот же C/C++ в отличие от убогого вайринг в ардуино иде.
Evgeny Esipov тот же? Я знаю что такое с++ и тот код который был показан в этом видео весьма отдалённо, нет я был сказал вообще не похож на с++. А что убогого в ардуино иде поделитесь?
Сыроватость - это относится не к плате, а к ПО, которое работает с Arduino IDE. Если программировать STM32 нативно, её средствами разработки, то всё работает замечательно.
Да-да, именно в контексте ПО я и говорил. Разумеется что можно пойти совсем другим путём.
А как облегчить программирование?
В архиве: Flash Loader Demonstrator битый. Нет библиотеки mfc120.dll, так что проще качать программу отдельно.
У ардуино на atmega328 тоже есть pwm 16bit. Просто по умолчанию задействован 8bit. Лично сам проверял
Да, но тут не один порт поддерживает 16-ти битный аппаратный ШИМ.
+MrПоделкинЦ у ардуино тоже не один порт. От порта зависит частота шим. Правда не все цифровые порты на ардуино поддерживают шим, но не которые могут их достаточто
+Игорь Марчук А те порты, что не поддерживают ШИМ, можно шимить вручную, выбирая любую "разрядность" :-) Кстати, давно себе купил такую платку (ещё когда она стоила раза в полтора дороже), но пока руки не дошли что-то пробовать. Хотя, мне пока её мощи не нужно, хватает простых Ардуинок.
У ардуинки полно материала в интернете и проектов готовых к повторению, чем у стм. Ардуинки хватает на большинство проектов. Ардуинка уже обкатанная вещь, а стм больше похоже на первопроходство. Возможно со временем я перейду на стм или другие более производительные аналоги, но когда они будут откатаны по софтовой части.
Ну вот и тему STM32 будем обкатывать.
К сожеленью, у меня такая платка имела резистор R3 который идет от джампера на 44 ногу проца (BOOT0) номиналом 100к, чего явно было замного и в итоге на 44ой ноге было всего то навсего порядка 0.95в, чего явно замаловато для логической единицы. Поэтому Flash Loader Demontrator никак не хотел его видеть. Борда купленная здесь ru.aliexpress.com/item/32525208361.html?spm=a2g0s.9042311.0.0.274233edUqlOUn и по всем показателям определяется как 128кБ. Но вот такой косяк у нее присутствует. Пришлось перепаять на 10к и все заработало.
спасибо, у меня такой же косяк с платами из другого магазина, думал, что брак