Конечно нет, этот USB разъем для имеющегося в составе МК периферийного модуля USB-FS. Встроенный бутлоадер работает с UART. Но есть возможность написать прошивку, которая будет поддерживать DFU — самопрограммирование по USB, но это непросто и нестираемой она не будет.
У меня есть плата, которая имеет на борту FTDI чип, который подключен к USART1 и там все совсем просто — подключаем в USB и заливаем.
Делал, очень просто. BOOT1 замыкаем на VCC(3V3), подключаем к USART1 переходник USB-UART. Запускаем STM32 Flash demo loader и дальше все и так понятно — там просто подсунуть файлик прошивки, он все сделает сам. Затем возвращаем BOOT1 в 0 (замкунть на GND) и сбросить МК.
Какие сделаете :) Это не стандарт и не Arduino. Хотя и можно сделать самим что угодно. Лично мне такой формат нравится больше, чем Arduino с ее кривым промежутком между пинами.
Эта плата — продвинутый конструктор для тех, кто вырос из Arduino.
Но я уже думал на тему того, чтобы выпускать к ней шилды. Есть какие-то конкретные пожелания?
А под Windows не планируете сделать поддержку хардлинков и симлинков? Skydrive вот поддерживает и это удобно, потому что структуру папок перетаскивать из разных мест файловой системы в папку Яндекс диска неудобно, но сам яндекс-диск нравится и пользуюсь. Вот если бы он синхронизировал содержимое созданных в папке яндекс-диска линков, то это было бы замечательно.
Точность тактирования достаточна, для того, чтобы корректно работал UART и USB, которые довольно чувствительны к уплываниям частоты. Но в штуках не могу сказать, у меня такого осциллографа нет. Только Oscill и логический анализатор saleae logic.
Тогда тоже могу предложить собрать что-то попроще. Причем с детальными планами что и как должно работать. Если хорошего опыта программирования нет, то с BeagleBone вряд ли что-то выйдет, тем более многоуровневое.
А для улицы гораздо проще использовать шасси типа Dagu Wild Thumper или радиоуправляемое шасси масштаба 1:10 или 1:16
Конечно, самый простой вариант — купить ST-link/V2 или Discovery плату — не ней уже есть дебаггер, который можно использовать в своих проектах.
Также можно и самому собрать. Например ColinkEx. Схемотехника открытая, прошивка лежит к нему открыто. Поддержку ColinkEx я в EmBlocks добавил (им правда пользоваться не так удобно, как ST-Link, если надо отлаживать платы на разных процессорах).
Оно и работает на 72МГц сейчас. Как сказано в комментарии ниже — с помощью умножителя частоты МК тактируется на 72 МГц от кварца на 8МГц. Можно использовать и другие частоты.
Эта плата — полноценный девайс на полной скорости и все порты выведены на гребенки.
Программатор для прошивки вообще не нужен — достаточно USB-UART переходника за 2 бакса (на CP2102, например или из шнурка от старого телефона). В STM32 есть встроенный бутлоадер, я об этом писал.
Ценовой порог вхождения — $10. Столько стоит плата, которая на фото. Ее функционал я описывал. Больше кроме USB-UART переходника для начала ничего не нужно.
Отладчик на фото для прошивки и аппаратной отладки из IDE стоит в районе $25. Есть и за 6-7 баксов, но я их не тестил, поэтому не могу сказать, работают ли.
Ссылки и цены я давал в комментариях у себя на сайте.
Да, мне тоже. Кстати, все эти репозитарии совместимы с EmBlocks — достаточно кинуть их в папку проекта и включить в состав проекта. К сожалению, тут такого визарда нет. Надо подумать, возможно это можно сделать скриптами.
В любом случае, это более универсальная среда — она подходит не только для STM32 и вообще не только для ARM, но и для AVR, к примеру. Поэтому и не так сильно заточена под ARM.
Уже писал об этом. Эта статья для тех, кто хотел пример ее использования. Основная проблема с Eclipse и другими IDE — более сложная настройка проекта. А CooCox не поддерживает С++ и намного медленнее.
Пожалуйста. Я так понимаю, что вопросов не возникло, всем все понятно и описывать ничего не нужно?
По отладчикам — кроме ST-Link и ColinkEx кто-то использует другие отладчики?
Да, есть такая проблема — под линукс хотел найти сборку, памятуя о том, как быстро легко и удобно встала CodeBlocks, но оказалось, что ее нету. Вроде говорят о том, что может сделают версии под макось и линукс, но пока ничего не обещали.
Ага. Yamaha с расширенным набором инструментов. Распаяна на матери была. Кстати, Midi инструменты у нее тоже отличные были, хотя загрузку банков сэмплов не поддерживала.
Потому что подавляющее большинство компонентов к Arduino делаются самостоятельно очень просто.
У меня есть плата, которая имеет на борту FTDI чип, который подключен к USART1 и там все совсем просто — подключаем в USB и заливаем.
Эта плата — продвинутый конструктор для тех, кто вырос из Arduino.
Но я уже думал на тему того, чтобы выпускать к ней шилды. Есть какие-то конкретные пожелания?
А для улицы гораздо проще использовать шасси типа Dagu Wild Thumper или радиоуправляемое шасси масштаба 1:10 или 1:16
Также можно и самому собрать. Например ColinkEx. Схемотехника открытая, прошивка лежит к нему открыто. Поддержку ColinkEx я в EmBlocks добавил (им правда пользоваться не так удобно, как ST-Link, если надо отлаживать платы на разных процессорах).
Эта плата — полноценный девайс на полной скорости и все порты выведены на гребенки.
Ценовой порог вхождения — $10. Столько стоит плата, которая на фото. Ее функционал я описывал. Больше кроме USB-UART переходника для начала ничего не нужно.
Отладчик на фото для прошивки и аппаратной отладки из IDE стоит в районе $25. Есть и за 6-7 баксов, но я их не тестил, поэтому не могу сказать, работают ли.
Ссылки и цены я давал в комментариях у себя на сайте.
В любом случае, это более универсальная среда — она подходит не только для STM32 и вообще не только для ARM, но и для AVR, к примеру. Поэтому и не так сильно заточена под ARM.
По отладчикам — кроме ST-Link и ColinkEx кто-то использует другие отладчики?