Ну что… Есть arduino IDE на которой можно работать и с синей, и с черной пилюлей. Привожу методику изготовления.
1. Берется дистрибутив ардуины (у меня 1.8.6 под ХР , можно страше – под свой комп).
2. Устанавливается. Запускается. Находится скрытая папка arduino15. В ней файл preferences.txt Создается в корне Arduino/ пустая папка portable и туда переносится этот файл.
3. Вся папка Arduino копируется в такое место, где нет защиты от записи. Теперь ардуина стала портабл!
4. На первой страничке открывается вкладка Файл-> Настройки. Внизу строчка “дополнительные ссылки”. Туда копируется следующая строка:
https://github.com/stm32duino/BoardMana ... index.jsonЭто – ссылка на репозиторий, где хранится код ля всяких плат. В том числе – stm32 самых разных.
5. Заходится Инструменты -> Плата… ->(вверху) Менеджер Плат. Загружается менеджер. Оттуда ставится пакет SAM Board contexM3.
В нем – компилятор для blue pill!
6. Если нужны процессоры линейки F3 или F4, например, black pill F411CE, то заходится в тот же Менеджер Плат и ставится еще один пакет STM32core. Он большой и ставится долго. Если нужна только blue pill – то пункт 6 можно пропустить.
7. (Внимание! Неочевидный момент!) Заходится сюда
https://istarik.ru/file/STM32.zip и скачивется архив STM32.zip. Из него берется папка arduinoSTM32 и копируется в Arduino/hardwarе. В ней содержится (на мой вкус ) куда лучшая поддержка плат stm32f103, в том числе blue pill и примеры для нее, чем в STM32Core.
8. Запускается среда. Там много-много разных плат. Плата blue pill там будет два раза – из пакета STM32.zip и из STM32Core. Первый вариант быстрее компилируется и поддерживает STLink.
9. Все. Можно кодить. Библиотеки для ардуино atmega многие подходят – особенно если они общаются по I2C или SPI. Им пофиг на порты контроллера - I2C или SPI более-менее стандарт. Хотя, когда их нужно сразу несколько, нужно править библиотеку..
10. Если нет STLink в способах загрузки, то находите скрытую директроию TEMP в ней фал с расширением .hex с тем временем создания, которое самое последнее.Его прошиваете например STLink utility. black pill вроде бы можно и через USB загружать, но я не пробовал...
И будет вам счастье!