подскажите пожалуйста, выбираю порт в flash loader.... нажимаю ок и выходит такое сообщение: cannot open the com port, the port may be used by another application. хотя в этот порт конвертер вставлен и в диспетчере правильно отображен
Простите, сделал все по последовательности. Тем не менее, при подключении платы через шнурок в диспетчере устройств показывает "Неизвестное USB-устройство (сбой запроса дескриптора устройства)". В чем может быть проблема?
Под winXP драйвер не устанавливается. BAT файл запустить от администратора не пойму как - возможно в этом проблема. Если запускать от пользователя выдает ошибку о том что wdi-simple.exe не является программой win32. Как победить? Другую винду не предлагать.
Имею такую-же плату, через UART зашил бутлоадер, блинк заработал без проблем. Решил сразу подключить дисплей 1602 со стандартной библиотекой. Прописал новые выводы, вгрузил. Но дисплей к сожалению показывает рандомные символы, но иногда проскакивает пара-тройка букв из слов, которые должны выводиться. Перепробовал много всего, разные версии ардуины, разные библиотеки, другие порты, другие дисплеи но результат един. Частично помогло только изменение CPU SPEED во вкладке Инструменты. Раньше стояло 72мгц, я же поставил 48мгц. Теперь при включении на первые секунды слова выводятся правильно, но все равно иногда некорректно, через несколько секунд снова затягивает все каракулями)
Скачал из архива Ардуино версию 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 перепробовал ничего не появилось. Как выйти из ситуации?
Что значит плата сырая? Вся минимально необходимая обвязка для работы МК тут есть (даже два кварца основной и для встроенного RTC тут есть). Каких то явных ошибок в разводке плату я не находил. А то, что скетчи для Arduini IDE криво написаны это проблема только Ардуинщиков.
СТМ32 однозначно богаче чем мег328, даже без спора. Но работать с ней через Arduino IDE это тот еще квест!) Считаю если начинать изучать 32разрядные МК то лучше на родных ИДЕ.
Что Вы называете "Сырая плата"? И вообще как Вы придумали прилепить STM-ку к Arduini ide? Зачем это вообще нужно было? У STM-ки есть великолепные программы по програмированию типо Keil µVision.
Добрый день! По вашей ссылке на продавца платы, есть комментарий: "Не оригинальный STM32, SW-DP код ID 0x2BA01477 вместо 0x1BA01477 (как должно быть для всех MCUs с сердечником Cortex-M в соответствии со стандартом JEP-106). А также зеркальные 64 КБ от 0x08010000 после первого реального 64 КБ от 0x08000000, это известная вина клона, который обычно отмечен как СS32F103C8T6 (или СТС...). Плата не совместима с STM32CubeIDE в режиме реального времени в цепи. Фактическая MCU маркировка "STM..." является полной фальшивой. Продавец должен был указать это в описании и в разделе (и/или проверить своих поставщиков), это СS32F103C8T6. Но он работает и может быть запрограммирован через SWD. " Получается плата подделка... Где же достать оригинальные...
Была такая же проблема. В 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. Запускаем его и определяется правильный порт.
Это-то все понятно: забубенил, прошил и работает. А как насчет вопросов посложней? Например, средствами ARDUINO IDE запустить RTC и подключить внешние прерывания? Часы-то я, вроде запустил, но питание от батареи с контакта VBAT плата не хочет принимать, приходится цеплять батарею на контакт 3V3, а при таком подключении батарея сядет, самое позднее, через пару дней (скорей всего, через пару часов). Как быть???
А еще попробовать DMA, который есть в микроконтроллере, на ардуино запустить. Я себе это слабо представляю... (Сам ардуино не программировал никогда. Пробовал в свое время авр на ассемблере прогить. Потом на эту платку перешел. Эту платку сразу стал изучать на COOCOX COIDE. Смысла в ардуино не вижу, ну разве что скоростная разработка устройства, хотя в интернете можно практически на любое устройство библиотеки найти)
По речи судя, гопник какой-то. Давно читаю статьи автора, И много опыта почерпнул именно из них! Поделкин, спасибо, несешь людям знания о сложном на понятном языке)
Добрый День!!!!! MrПоделкинЦ!!! Загрузил я из менеджера плат для ARM... захожу, а выбора STMов нет... Это от того, что Версия Arduino 1.62, Вы не в курсе?
Blink работает, но в нашем стиле... Открыл его из распакованной папки принудительно с помощью Arduino - при загрузке три раза прога ругается, часто моргая светодиодом PC13 и возмущаясь отсутствием какого-то usb-reseta... в итоге моргает согласно Blink :)
Скажите у STM32F103C8T6 есть ЦАП? Я хочу сделать примитивный инвертор 12/220 с чистым синусом, а у ардуино нет ЦАП есть только АЦП. Хотелось, чтобы из STM выходил сразу синус, и для многих поделок нужно именно управление напряжением а не скважностью и заполнением. Я только как 2 недели ардуино в руках держу, и вчера ночь потратил на рисования чистого синуса а тут такой облом, он не выдаёт а только принимает аналог сигнал.
я может ошибаюсь, но что есть цап? Цифро Аналоговый Преобразователь- правильно? Идём дальше: у 328 меги есть выходы c pwm (3, 5, 6, 9, 10, 11) с командой analogwrite мы можем регулировать уровень выходного напряжения (меняется скважность). Применяя рц фильтр мы можем его сгладить. Так цифровое значение мы можем преобразовать в аналоговое.
приобрел плату arduino stm32f103c8t6 при подключении к компу по usb она вообще никак не определяется. весь инет перерыл по данной проблеме но без успехов. подскажите как заставить плату определиться на компе ?
Я по ссылке не нашел где её купить - Есть на АлиЭкспресс??? Скинь ссылку пожалуйста, очень заинтересовала плата, и как вообще - пробоавл на ней что нибудь творить???
Вопрос к обладателям такой платы - не подскажете, зачем нужны конденсаторы С9 и С12, и какой у них номинал? А то я свою плату от флюса мыл, и эти конденсаторы смыл( Заранее спасибо!
и еще вопрос вот видел как то квадрокоптер который програмируется чтобы он летал по заданной траектории а можно на основе ардуино ( по gps ) сделать машинку на радиоуправлении
я извиняюсь а может подскажите хотяб как это обозвать чтоб найти а то перелопатил кучу видосов и не нашел ,ну если место позволяет учесть этот +-1 метр сделать такую задумку....
В той версии что вы приводите на видео и которую можно скачать с сайта нет ни каких плат для STM32. Пробовал и обновлять и другие версии ставить и точно так же как у других плат нет .
здрасте не особо разбираюсь в этих вещах - хотелось бы узнать можно ли как то сделать gps через ардуино блютуз и подключить на смартфон и желательно растояние не менее 50 ( хотяб 20 ) метров
а можно это как то или заказать за денюшку чтоли у когонить .. ?? просто в инете именно такого ненашел скорее всего нету - а самому так это много лет пройдет пока сделаю ...
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-878k4KqF7Xs.htmlm56s споткнулся на этом месте, в качестве переходника использовал микросхему ch340 установленную на ардуино нано, подключил, запустил программу, выбрал порт, нажимаю некст и программа выдает ошибку что соединиться не может. что я делаю не так?
блин, второй раз пробую подступиться к этой плате... и те же грабли. при подключении через юсб определяется как устройство maple-003, но в arduino ide не определяется com порт. да и в диспетчере задач тоже.. почему?
Попробуйте прямо перед самой загрузкой перезагрузить плату клацнув ресет, по аналогии как с ардуино про мини. А вот почему, я ответить не смогу, вам к тому кто портировал ядро www.stm32duino.com/index.php
Поставил все как указано. Решил попробовать на свежей версии IDE ARDUINO 1.8.8 2018.12.07 Все заработало, ну почти все пункт папка со скетчами не открывается. Вручную запускал скетчи примеров работает. Платка бралась под готовый преокт, жаль мало готовых проектов на stm.
cubemx+keil как фура Scania после запорожца после ардуино ide, назад в запорожец желания не слишком много пересаживаться, но и то и то можно программировать. Однозначно STM32 уделал по полной трухлявые ардуино. После keil идти на ардуино ide только по большой нужде. И то по быстрому. Хороших кодов и библиотек для ардуино нет, всё косячное и глючное. Даже TFT дисплей подключить не удалось с разрешением на полный экран. При таких ручных корректировках библиотек ардуино, проще сразу STM32 кодить за то же время. Разобрался с stm32 и ничуть не жалею что пересел с более дорогого лохотрона ардуино чахлого по железу и устаревшего многократно морально. То что не удастся кодить на STM32 продолжу кодить на ардуино, а что удастся только на STM32.
Сыроватость - это относится не к плате, а к ПО, которое работает с Arduino IDE. Если программировать STM32 нативно, её средствами разработки, то всё работает замечательно.
СПАСИБО! Очень полезное видео! Это моё первое знакомство с Arduino. Изначально при попытке запуска Flash Loader Demonstrator возникла проблема с отсутствием библиотеки mfc120.dll. Поиск в Гугле привёл на сайт Microsoft и необходимый патч. support.microsoft.com/uk-ua/help/3138367/update-for-visual-c-2013-and-visual-c-redistributable-package У кого будет подобная проблема, пробуйте так же скачивать патч и для англоязычной (США) версии винды, так как в моём случае русскоязычный не исправил проблему.
Понравилось, но самое важное не сказали, она 32-битная с аппаратным делением ! И лучше не использовать Arduino, а сразу CubeMX + Keil. У этого чипа есть еще DMA и очень навороченные таймеры.
Это видео в некотором смысле прорыв в лёгком программировании stm32, за что автору мегареспект. Скажите, где можно узнать названия всех портов стм32 при использовании ардуино иде?
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);" - выдаёт Единицей Выдаёт все как надо, только светодиод подтянут не к земле, а к плюсу... поэтому инвертировано работает. Если к этому порту подцепить через резистор на землю светодиод, то все будет работать правильно
Отличная плата, особенно если брать правильный программатор, который тоже стоит копейки и пользовать правильную ИДЕ. И ресет теребить не нужно и отладка вполне отличная.
спасибо. просто понятно и доступно. а как если стлинк программатор заранее купил, что выбирать и где в ИДЕ? и загрузчик тогда менять не нужно? мож и стабильнее будет. для начала и думаю использовать ИДЕ, потому как с ней и ардуино хорошо знаком..
А через ST-Link v2 тоже работает, в меню вижу есть... Но логично подумать ни какой отладке тут и речи быть не может, а это самая крутая вещь в этой плате. Подозреваю, что через ардуино не удастся и 10% возможностей этого проца реализовать. Жаль, что ST в те-же высокоуровневые дебри, со своим HAL ушли. Сижу на Keil, SPL и радуюсь...
На самом деле у F103C8 не 64, а 128кБ памяти. Доступ к ней можно получить, указав в качестве чипа не C8, a CB. Видимо, это и есть CB, просто маркированная под C8. И это реальная память, а не зеркальные страницы
Во первых спасибо, нужный ролик, и файлы к нему НЕБИТЫЕ и всё в комплекте, что редкость. У меня USB-UART без стабилизатора 3.3В, вышел из положения просто, запитал контроллер от павербанка через USB, а шил 5-ю вольтами, А9 и А10 "5V tolerance", так что шейте смело и никого не слушайте (только ж не подавайте питание 5В с переходника!).
Лучше освоить для нее IAR / Keyl / GCC, и приобрести ST-Link v2. Там и нормально шиться можно и внутрисхемная отладка в реальном времени и более оптимальный код и многое другое. Кстати, это касается и Aruino с камнем AVR. Я, кстати, заказал себе две такие платы. Хочу сфарганить прибор электрика в виде очков, а-ля Google glass.
Зачем делать все так СЛОЖНО? Утилиту загрузить, рассказать какой программатор, какие я носки одел, мое имя отчество , какие я трусы одел сегодня , представиться итд и тп Нельзя ли софт сделать попроще?
@@Techn0man1ac Не ну согласись что ЭТО бреддддд. Конечно для профи может надо , посложнее , а обычным " фанерным" пользователем три четыре кнопки в софте и одну в программаторе
Спасибо за видео. На меня долго ругался Flash Loader Demonstrator, я уже думал ничего не получится, но в один прекрасный момент загрузка произошла. А вот потом начались настоящие чудеса! Когда я загрузил из примера программу мигания лампочкой и решил поиграть временем задержки, чтобы проверить работу, прописал задержку включения 5000 (high) - он стал на секунду включать светодиод и задерживать на 5с в выключенном состоянии. Тогда я поменял и прописал задержку 5000 в положении low - тогда он стал на 5с задерживать светодиод во включенном состоянии. Как такое может быть???
Не смотря на хорошее разрешение АЦП, точность его измерений не лучше, чем на атмеге. Пробовал, очень много наводок ловит. Говорят все из-за разводки самой платки.
аналог рид в сериал ацп выводит ? хочу осцил пробник переделать под эту плату такой ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-OuyTVQXz458.html получиться как думаешь ?
Мне сериал нужен для информации работоспособности платы с компилятором Ардуино и в дальнейшем для начальной отладки кода когда куплю платку , от чего-то нужно отталкиваться.. , Спасибо .
+Igor Orlov в кейле не сложнее, все библиотеки подключаются проставляя галочки выбираешь нужное. Так же пишешь пару строк кода для блинка и вуаля. Тот же C/C++ в отличие от убогого вайринг в ардуино иде.
Evgeny Esipov тот же? Я знаю что такое с++ и тот код который был показан в этом видео весьма отдалённо, нет я был сказал вообще не похож на с++. А что убогого в ардуино иде поделитесь?
Мне, например этот вариант норм. Я собираю одну несложную приблуду, и Ардуинка должна была бы справиться.... Но нет, сама железка работатет не так стабильно, как хотелось бы. Хотя возможностей IDE мне в решении данной задачи хватает с головой. И тут на помощь пришла более качественно работающая STM32. Так что очень даже имеет смысл.
а какие возможности платы там не раскрываются? или в чем дело? у меня история похожая, боюсь ардуина (нано) просто не вывезет количество переферии (с регистрами, но все равно) + объем памяти поджимает, а stm32 радует большими мощностями при почти той же цене. так что первая мысль - взять stm и, при возможности, прикрутить к нему arduino ide
+MrПоделкинЦ у ардуино тоже не один порт. От порта зависит частота шим. Правда не все цифровые порты на ардуино поддерживают шим, но не которые могут их достаточто
+Игорь Марчук А те порты, что не поддерживают ШИМ, можно шимить вручную, выбирая любую "разрядность" :-) Кстати, давно себе купил такую платку (ещё когда она стоила раза в полтора дороже), но пока руки не дошли что-то пробовать. Хотя, мне пока её мощи не нужно, хватает простых Ардуинок.
У ардуинки полно материала в интернете и проектов готовых к повторению, чем у стм. Ардуинки хватает на большинство проектов. Ардуинка уже обкатанная вещь, а стм больше похоже на первопроходство. Возможно со временем я перейду на стм или другие более производительные аналоги, но когда они будут откатаны по софтовой части.
Так как STM32 стоит дешевле 8-ми разрядного микроконтроллера. Это значит, что STM32 не качественный микроконтроллер, брак!!! Так как хорошая вещь не может стоить дёшево !!!
годно, купить на али платку за 80р, и не трахая никому моск завести свое USB-устройство за пару вечеров Arduino идеален как первый шаг для начинающего, _85% пользователей не нужно ничего больше_: повесить пару датчиков на USB, шаговый двигатель на DRV8825, и нарисовать к ним интерфейс на чем попало
так как это 3.3в логика, то мы переводим ее в режим 3.3в. плату запитываю от 5в на плате. будьте внимательны так как это 3.3в логика то 5в может вывести ее из строя. Взрыв мозга. где логика? Почему не запитать от 3.3в?
Если откроете описание на контроллер, то увидите, что: Up to 80 fast I/O ports - 26/37/51/80 I/Os, all mappable on 16 external interrupt vectors and almost all 5 V-tolerant :) так что можно не переводить.
Отлично, а то по STM гайдов вообще маловато, хотя штука посложнее в понимании, чем дуина. Вот бы ещё по stm32f030f4p6 норм гайды. А то stm32f1 дорогие, а эти по возможностям почти такие же, зато стоят 4 бакса 10 штук.
ну так это в 4 раза дороже. Разве что два АЦП получаем и больше памяти, но это нужно далеко не везде. Разве что если нам надо 10-20 мегавыборок/с с АЦП
qweqazqwe100 Вы не забывайте что в этом случае мы получаем отладочную плату, а в случае stm32f030f4p6 я так понимаю Вы имеете ввиду сам микроконтроллер по цене.
Этому МК для отладки кроме стлинка больше ничего не надо :) Ну, кварц ещё. Но на 8 МГц бесполезная штука, 160 МГц с ним не взять. 128 максимум, а МК может больше.
Память расходуется быстро 64кб... Я тут давиче для pic16f84a корябал програмку таймера (у него 1кб флеша и 60 байт озу). Написал, отладил все работает. (да и чему там не работать, таймер - 4 кнопки, 3 разряда 7 сегментов индикатор, триггер тм2 и реле.) Так изначально занял почти всю память. Потом привел код в порядок и уже две трети освободил. т.е. програмулина заняла лишь третью часть памяти. :) Я это к чему?… Arduino IDE, штука удобная и хорошая, но только для старта. Много не нужных зачастую классов, без которых можно обойтись, которые просто висят в памяти занимая ее. Да и фиг знает, где компилятор размещает чего. да и в каком виде. Например для того же pic16f84a, родной тип данных char (потому что 8 бит), и использовать тот же int сильно накладно.
Да я же не спорю. Просто написал о том, что Arduino IDE не самая оптимальная IDE. И хороша только для быстрого старта. Потому как для нее уже столько всяких скетчей написано. Да и если быстро нужно отладить (опробовать) какое нить устройство, свеже придуманное. Если же делать на совесть, то уже придется серьёзно задуматься над оптимизацией кода. PIC16F84A я использовал лишь потому, что у меня их осталось три штуки, и куда то девать все равно нужно, так почему бы и не таймер. (как раз нужен) С STM32 я тоже помаленьку связываюсь, но мне ближе IAR и CooCox.(Опять же в отличие от Arduino IDE там хотя бы синтаксис подсвечивается :) ) Имею в собственности как PINBOARD II с STM32F103... камушком , так и посерьёзнее STM32 F407 Discovery & STM 32F411 Nucleo... PS у PIC`ов есть и посерьёзнее модели, так же 32 битные. Поэтому не думаю что они так легко сдадутся. Хотя STM конечно сильно им всем дала по сопатке :) хотя бы той же ценой, и набором функциональности за те же деньги. А возвращаясь к тому же PIC16F84A, на него цена вообще НЕАДЕКВАТНА, при всем при том, что у него на борту полтора порта PORTA 0-4 бит, PORTB 0-7 бит, и единственный таймер TMR0 - всё! В общем STM32F103 в самой ущербной комплектации убъет его своей ценой и набором периферии :)
Отпишусь о своем опыте. Использовал самую последнюю версию Arduino IDE 1.8.4. Папку с ядром для STM32 для Arduino IDE брал тут: github.com/rogerclarkmelbourne/Arduino_STM32 , бутлоадер не прошивал, зато проверил, что и через ST-Link и через UART все прекрасно прошивается. Причем через UART прекрасно работает serial - поэтому можно напрогать двустороннюю связь общения с компьютером. Подключал дисплей 128х64 на SSD1306 - ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-AMpPOGKUS7c.html . Не понравился штатный ШИМ - частота около 500Гц, для генерации синуса не пойдет. Но тут www.stm32duino.com/viewtopic.php?t=587 можно найти инфу как поднять частоту. Можно использовать для мелодий с синусом =) нашел библиотеку для построения FFT - еще не проверял, но компилится. Если у кого есть рабочая и пример - поделитесь.