Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > Устройства на ARM процессорах

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.10.2018, 14:34   #1
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию STM32 Blue Pill

Здравствуйте.

Похожая тема уже есть на форуме, но всё же я запилю отдельную.

Хотелось обратить внимание уважаемого сообщества на незаслуженно оставленную без внимания плату STM32 Blue Pill, построенную на микроконтроллере STM32F103C8T6


Частенько, это платку ошибочно называют Maple Mini. Не смотря на то, что и там, и там стоят одинаковые микроконтроллеры, и по большому счёту, одинаковое программное ядро, это всё же разные платы.



• Blue Pill можно программировать в IDE Arduino.

• Большое количество библиотек уже портированы (а некоторые работаю и так).

• Плата стоит дешевле чем Arduino Nano.

• Камень потребляет 3 вольта, так что можно запитать от двух батареек. Это вроде бы может создать проблемы с использованием периферии, но нет - половина ножек толерантны к 5 вольтам.


• 16 - внешних прерываний! Можно завести на любую ногу. Есть приоритет и очередь (то есть они не потеряются).

• 4 - таймера, у которых по четыре канала. Можно RGB-лент понавешать не тратя никаких ресурсов камня.

• 3 - USART'а + USB. Ставил тут эксперимент по скорости передачи через USART - всё стабильно работало на 4 Мбит/сек. (в даташите заявлено 9 Мбит, но проверить не смог так как ОС не дала это сделать)

Всё это с легкостью реализовывается в IDE Arduino.

...

Я не говорю, что плата должна как-то заменить ардуину, нет, каждая железяка подходит для определённых целей. Например, если нужно несколько УАРТов, то вместо Меги можно использовать сабж, и дешевле в четыре раза, и размер. Про прерывания я вообще молчу.

В процессе изучения платы (в контексте IDE Arduino) написал три статьи...

Вводная

Прерывания

Таймеры

Позже понял, что ресурсы платы огромные, и надо делать всё по взрослому...

STM32CubeMX и Atollic TrueStudio

Надеюсь на появление единомышленников...

...

Позже брошу сюда некоторые свои скетчи.
__________________
istarik.ru

Последний раз редактировалось stD; 20.10.2018 в 12:23.
stD вне форума   Ответить с цитированием
Старый 18.10.2018, 21:59   #2
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Запилили бы простое видео или инструксЬон по его применению на вроде)

И чего нибудь попроще на вроде наглядной технологии прошивки контроллера (платы), возможной нагрузке и т.д. и т.п. - в смысле как это вообще использовать
__________________
Читаю ваши мысли по аватару ...
sunny вне форума   Ответить с цитированием
Старый 19.10.2018, 19:20   #3
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию

Цитата:
в смысле как это вообще использовать
Что использовать?
__________________
istarik.ru
stD вне форума   Ответить с цитированием
Старый 19.10.2018, 20:44   #4
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Цитата:
Сообщение от stD Посмотреть сообщение
Что использовать?
Девайс - STM32 Blue Pill (кстати на Али плата немного другая )
На пальцах, управление тем-то и/или чем-то, а именно:
1) Покупаем
2) Собираем прошивку
3) Льем прошивку
4) Собираем, подключаем нагрузку....
Наслаждаемся работой )
__________________
Читаю ваши мысли по аватару ...
sunny вне форума   Ответить с цитированием
Старый 20.10.2018, 10:30   #5
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию

Цитата:
кстати на Али плата немного другая
Я не знаю, что Вы смотрели на Али, я говорил про это - http://wiki.stm32duino.com/index.php?title=Blue_Pill

На Али/Ебей встречаются разные формфакторы. Посмотрите внимательно и не вводите людей в заблуждение.

Все остальные вопросы описаны в первой статье.
__________________
istarik.ru

Последний раз редактировалось stD; 20.10.2018 в 11:18.
stD вне форума   Ответить с цитированием
Старый 20.10.2018, 10:58   #6
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Объемный труд
Видел много вариантов управления такими платами посредством реле, а реализовать напрямую управление симистром на основе этой платы можно ?
Полагаясь на показания термопары....
Может быть заменив переменный резистор - 500 кОм, чем-то ?
ЭкскЪюз муа в этой теме полный ноль, но интерес имеется
===
Экранчик для вывода информации к ней какой посоветуете ?
Как подключать ?
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 20.10.2018 в 11:02.
sunny вне форума   Ответить с цитированием
Старый 20.10.2018, 11:26   #7
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию

Кстати, неоднократно встречается вопрос о том, как измерить длину импульса. Так вот, с помощью stm32 это делается в два счёта, при этом ЦПУ практически не учавствует в этом процессе.

Описание здесь. Лучше всего прочитать статью с самого начала, тогда не возникнет вопросов.
__________________
istarik.ru

Последний раз редактировалось stD; 20.10.2018 в 11:54.
stD вне форума   Ответить с цитированием
Старый 20.10.2018, 11:34   #8
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию

Цитата:
Экранчик для вывода информации к ней какой посоветуете ?
Какой хотите (lcd/tft). Я по I2C подключал lcd 2004.

Скетч:

PHP код:
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3FPB6PB7); // ножки PB6 и PB7

void setup() 
{
  
lcd.init();
  
lcd.backlight();
 }

void loop() 
{
  
lcd.clear();
  
lcd.print("cyber-place1");
  
lcd.setCursor(01);
  
lcd.print("cyber-place2");
  
lcd.setCursor(02);
  
lcd.print("cyber-place3");
  
lcd.setCursor(03);
  
lcd.print("cyber-place4");
  
delay(1000);

Ничего нового, только ножки по другому называются.

Библиотека используется та же что и с ардуино. Прикрепил на всякий случай. Положить в ту же папку, что и остальные либы.

Любой вопрос на тему подключения чего-либо к этой плате, гуглится по запросу - "Arduino stm32 ..."

В вашем случае будет - "Arduino stm32 lcd"

Плата эта очень популярная, особенно за рубежом, поэтому всё уже запилено.

В гугол отсылаю не потому-что хочу проявить невежливость, а потому-что так будет быстрее для Вас.
Вложения
Тип файла: zip LiquidCrystal_I2C.zip (18.5 Кб, 107 просмотров)
__________________
istarik.ru

Последний раз редактировалось stD; 20.10.2018 в 11:47.
stD вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 20 (пользователей: 0 , гостей: 20)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 02:37. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика