Авторизация
Зарегистрироваться

Плата разработчика STM32F401CCU6 за $3.14


По названию понятно какой использован контроллер. Рабочая частота: 84 МГц; Флеш память: 256 кБайт; ОЗУ SRAM: 64 кБайт; Количество счетчиков-таймеров: 7+1; Количество интерфейсов I2C: 3; Количество интерфейсов USART: 3; Количество интерфейсов SDIO: 1; Количество интерфейсов USB OTG FS: 1; Количество каналов 12-bit ADC: 16, Type-C разъем вместо MicroUSB, хотя еще есть платы на мини. И всё это по цене в полторы самой дешевой ардуино нано. Единственный минус, нельзя взять Arduino IDE и начать работать с STM32, но вот тут можно почитать как их «подружить».
Перейти в магазин
Добавить в избранное
Рейтинг купона или акции: +21
свернуть развернуть
Комментарии (146)
RSS
+
avatar
  • ewavr
  • 17 апреля 2020, 10:17
-1
Сугубо ИМХО, 25 Мгц слишком мало для общего применения. У популярной «синей таблетки» на F103 72 Мгц.
+
avatar
+9
Это автор не разобрался, там кварц на 25 МГц стоит. А проц до 84 МГц
+
avatar
  • ResSet
  • 17 апреля 2020, 10:25
-3
Это автор не разобрался, там кварц на 25 МГц стоит. А проц до 84 МГц
В разных источниках разные цифры, где-то 100, где-то 84 или 25. В итоге нашел где их продают в местном онлайне и скопировал оттуда, оказывается ошибся. Поправил, спасибо )
+
avatar
  • ABATAPA
  • 17 апреля 2020, 10:32
+9
В каких «разных источниках», если есть даташит? Даже вот тут об этом написано, можно было хоть на сайте поискать.
+
avatar
  • ResSet
  • 17 апреля 2020, 10:40
0
В каких «разных источниках», если есть даташит? Даже вот тут об этом написано, можно было хоть на сайте поискать.
Кстати, в поиске эту акцию выдавало, только в агрегаторе и там не было комментариев, там тоже 25МГц указано, так что это подкрепило решение. Но поправил пост, надеюсь не успел никого запутать
+
avatar
+2
То есть характеристики ты искал в описаниях лотов китайцев? А зайти на сайт производителя не осилил? www.st.com/en/microcontrollers-microprocessors/stm32f401cc.html
+
avatar
  • ResSet
  • 17 апреля 2020, 20:04
+2
То есть характеристики ты искал в описаниях лотов китайцев? А зайти на сайт производителя не осилил?
Привык что всё на поверхности, так же контроллер может быть не оригинальным и действительно выдавать 25МГц. Ранее не сталкивался с этими платами, поэтому что увидел, то и написал. Лучше занизить характеристики, чем завысить и ошибиться )
+
avatar
  • nochkin
  • 18 апреля 2020, 06:54
0
В данном случае занизить характеристики тоже плохо, так как намекает о том, что товар не тот, за кого себя выдаёт.
+
avatar
  • smartly
  • 17 апреля 2020, 10:38
+7
Есть же первоисточник. Даташит от производителя.
+
avatar
  • alex323
  • 17 апреля 2020, 10:34
+3
Странное решение поставить кварц на 25 МГц. Обычно ставят на 8 МГц. С учетом настраиваемого множителя на PLL выбираешь любое умножение частоты. Например, для USB надо частоту 48, а из 25 её никак не сделать.
+
avatar
  • zhevak
  • 17 апреля 2020, 10:40
0
25 МГц обычно ставят там, где предполагается использование Ethernet.

А здесь, на плату устанавливливают, видимо, то, что массово идет на производстве. Или что оказалось дешевле закупить.

А по большому счёту PLL всё снивелирует.
+
avatar
  • exeland
  • 17 апреля 2020, 10:43
+8
Например, для USB надо частоту 48, а из 25 её никак не сделать
Да ладно?
+
avatar
  • alex323
  • 17 апреля 2020, 10:45
+1
Да, только что уже посмотрел, что у 401-го PLL гораздо богаче.
+
avatar
  • exeland
  • 17 апреля 2020, 10:31
0
Да, автор не разобрался. F401 моложе и более производительнее, там уже M4. USB уже OTG, т.е. можно host запилить. Для заливки прошивки уже можно использовать USB, т.к. заводской бутлоадер уже имеет на борту USB DFU.
+
avatar
  • ResSet
  • 17 апреля 2020, 10:41
+4
Да, автор не разобрался.
Не приходилось работать с платками на этом контроллере, описание в магазинах запутало малость, есть такое )
+
avatar
+6
ЗлыИ дядьки с седыми бородАми набросились… как стервятники… Сами бы написали обзор, так нет, критиковать это наше всё....)))))
+
avatar
+1
Тактируется кварцем на 25 MHz. Но тактовая до 84. Из 25 легко получить любую тактовую
Но я взял аналогичную плату на базе чипа STM32F411CEU6. Там чип быстрее за счет тактовой до 100 MHz.
+
avatar
  • ResSet
  • 17 апреля 2020, 12:11
+2
Но я взял аналогичную плату на базе чипа STM32F411CEU6. Там чип быстрее за счет тактовой до 100 MHz.
В этом же лоте есть и 411, на доллар дороже
+
avatar
  • zhevak
  • 17 апреля 2020, 10:36
+1
1. «Таблетка» очень удачно подойдёт для тех, кто хотел бы освоить работу FreeRTOS (и подобных).
2. «Таблетка» хорошо подойдёт для прототипирования и опробации различных устройств и идей.
3. Для заказных мелко-серийных (до 10 экземпляров) устройств — это тоже весьма удачное решение.

Моё сугубо личное мнение основано на опыте применения «blue pill».
+
avatar
  • Z2K
  • 17 апреля 2020, 14:05
0
эту кажется называют «блек пил»
+
avatar
  • CuMr
  • 17 апреля 2020, 15:30
0
нет. блекпил тоже на 103.
+
avatar
  • Z2K
  • 17 апреля 2020, 15:51
0
кажется на хабре читал об блекпил, кажется была 401
+
avatar
  • dansar
  • 17 апреля 2020, 23:38
+1
Тут немного непонятно. Я если ввожу в гугле «black pill stm32», то первая ссылка на описание платы с STM32F4, а вторая ссылка на сравнение двух плат на STM32F103C8T6.
Я сейчас в PlatformIO ковыряю «голубую пилюлю». Там если запустить мастер создания нового проекта, то в меню выбора платы есть оба варианта.

+
avatar
  • qwerty2
  • 17 апреля 2020, 10:55
+1
Удивительно. ST заявляет цену 2.1285 usd в партии от 10 тыс. Мне просто интересно, сколько китайца зарабатывает? В чем профит, так сказать.
+
avatar
0
Профит в том, что чипы для производителя бесплатные, если они взяты из отбраковки производства. Либо чипы бэушные, и тогда возможен вариант, что китайцу даже приплатили за утилизацию девайсов, с которых эти чипы сняли.
+
avatar
  • Lydoed
  • 17 апреля 2020, 13:08
+4
Любой нормальный производитель отбраковку производства пускает под пресс!
+
avatar
  • Harwest
  • 17 апреля 2020, 16:05
+7
Да, но работники пресса уже продают китайцам.
+
avatar
  • AlexVel
  • 18 апреля 2020, 09:21
+1
Для примера: у китайцев полно контроллеров atmega8 и atmega88. Но например их внутренняя еепром (512 байт) умирает при не интенсивном использовании (даже просто на чтение) -редкие экземпляры год проживают (т.е. однократно записал значение в еепром, несколько месяцев читается значение корректно, а потом некоторые битики коверкаются. запишешь значение еще раз — хватает уже на несколько дней). Говорю на собственном опыте. Китайцы их ставят в устройства, где не требуется сохранение данных в еепром, например программаторы USBASP/USBISP. Так вот мне тоже думается, что это отбраковка производителя не попавшая под пресс…
+
avatar
  • zhevak
  • 18 апреля 2020, 12:09
+1
Опа! Интересный момент.

А это точно не та старая, уже всем известная проблема ячейки с нулевым адресом, данные которой иногда портились при включении питания?
+
avatar
  • AlexVel
  • 18 апреля 2020, 13:47
0
нет. как раз ячейку в еепром с 0-м адресом я вообще не задействовал.
И мне кажется что проблема ячейки с нулевым адресом, насколько я помню, была в памяти программ, а не в еепром
+
avatar
  • rx3apf
  • 18 апреля 2020, 13:57
0
Нет, именно в EEPROM данных. Самопроизвольной порчи памяти программ что-то ни у каких AVR не припоминаю. Что до ресурса «китайских» AVR — надо проверять. А то ведь и программа может быть столь коряво написана, что просто «изнашивает» память, ресурс которой относительно невелик (100K).
+
avatar
  • AlexVel
  • 18 апреля 2020, 14:37
0
Обычно ресурс указывается как число возможных _перезаписей_.
У моего устройства фактически единоразовая запись в еепром перед установкой — и потом только чтение из еепром…
Внешняя еепром 25C02S с этой-же программой в этих-же режимах использования работает без всяких сбоев и проблем годами…
+
avatar
  • rx3apf
  • 18 апреля 2020, 14:50
0
Да, разумеется, чтение никак на ресурс влиять не должно. Если гарантированно исключена запись, а данные все равно искажаются — может быть и в самом деле брак или подделка.
+
avatar
  • zhevak
  • 18 апреля 2020, 16:35
+1
Лет пятнадцать назад я специально «убивал» EEPROM у ATTINY2313 — проверял реальный ресурс износа.

Так вот, циклы запись-стирание начали гнать лажу где-то на 3 500 000 цикле. Три с половиной миллиона! На тестирование ушло несколько часов. Отчёт я поместил в Живом Журнале. Сейчас этот блог удалён. Остались лишь обрывки воспоминаний. Для себя я тогда отметил, что проблемы износа EEPROM для моих задач вообще не существует. Можно забить на это дело и жить спокойно. Разве что не использовать байт с нулевым адресом.

Микросхема была закуплена в Промэлектронике, однозначно не поддельная.
+
avatar
0
да вот на одном известном форуме по ESP8266 человек убил флешку всего за 8760 раз

В скетче есть один параметр — следующий будильник. При отправке данных каждый час он перезаписывается. Похоже пора подумать как обойти этот момент ))) не подумал я, когда писал скетч. но за пол года не должно было затереть. 24 часа * 365 дней = 8760 раз. За год должно было выжить. Другие параметры просто раз записываются и дальше только считываются.
+
avatar
  • Nuts_
  • 18 апреля 2020, 17:48
0
fram наше все. если не жадничать.
+
avatar
  • rx3apf
  • 18 апреля 2020, 16:49
+1
Гарантируют все ж 100K, спокойнее на это ориентироваться. Припоминаю, когда начали делать АОНы с EEPROM 24xx, сохраняли время каждую минуту, и появились жалобы на то, что все ж дохнет. За год — полмиллиона циклов. В те годы, если мой склероз не врет, только Microchip заявлял ресурс в 1M циклов. «Износ» EEPROM вообще штука не очень предсказуемая, зависящая от массы факторов. Типично да, ресурс существенно больше заявляемого. Но я не злоупотребляю…
+
avatar
0
Гарантируют все ж 100K
согласен. щас почитал тему ixbt скорее всего у товарища с ESP8266 флешка живая. Он ее питает от лития, а у ESP8266 нет brown out detection (BOD). Видно напряжение упало ниже 3В все заглючило и испортило значение в ячейках.
+
avatar
+1
Лет 5 назад попросили наколхозить таймер. Время наработки считать — через несколько сотен часов чтоб верещать начал.
Нашел у себя в закромах старый PIC, типа 628 вроде. Индикатор, пищалка и пара кнопок. Проблема, что питание отрубается. Надо состояние сохранять. Ну, ок. Кондюк, развязка на диоде… Через раз срабатывает. Плюнул. Точность пофиг. Ну пусть раз в 5 минут пишет в флеш. Прошил, поставил на прогон. Через пару дней какие-то косяки полезли — то не читается при включении, то хрень читается…
Блин! Накосячил… Несколько раз в секунду запись шла :( За пару дней флеш убился.
Косяк нашел, пофиксил. Заодно запись в 3 ячейки сделал, мажор при чтении. Шестой год эта хрень работает, нареканий нет :)
+
avatar
  • zhevak
  • 18 апреля 2020, 16:27
0
Обсуждение проблемы было вот тут:

https://forum.ixbt.com/post.cgi?id=print:48:1100

Я уже почти забыл, но мне кажется, даже ATMEL в ерратах отмечала, что не рекомендует использовать нулевую ячейку.
+
avatar
  • Egoruch
  • 17 апреля 2020, 12:06
+1
здесь еще есть положительная разница,
а вот у STM32F103C8T6 цена 2.0561$
при этом целая плата с МК и обвязкой на али от 1.4$
копии наверное
+
avatar
  • Harwest
  • 17 апреля 2020, 16:06
+1
копии наверное
Копии, на чипах SCK32F103C8T6 и id другой
+
avatar
  • Z2K
  • 17 апреля 2020, 16:09
0
и как у них с периферией (идентичная или урезана) и токами в стенбай режимах?
+
avatar
  • Harwest
  • 17 апреля 2020, 16:18
+1
Вроде все идентично, питание не мерял тк не критично — надо было для jlink / segger и донгла pgp поиграться.
На аналоге точно нет второго скрытого банка памяти.
Купил в 'промке' оригиналы С8Т6 и СВТ (который официально 128к), сдул копии поставил эти — все работает так же.
Я не настоящий STMщик
+
avatar
0
Даркфэктори же. Видимо директору с обслуживающим роботов инженером хватает ))
+
avatar
0
видел на хабре что кому-то впарили blue pill с левым чипом, человек долго пытался разобраться почему глючит, а там фактической памяти было в 2 раза меньше чем должно было
+
avatar
  • fw6
  • 17 апреля 2020, 11:13
+3
По названию понятно какой использован контроллер.
Если учесть, что STM-ки китайцы подделывают без стыда и совести, то не все так очевидно.
+
avatar
  • ResSet
  • 17 апреля 2020, 12:12
0
Если учесть, что STM-ки китайцы подделывают без стыда и совести, то не все так очевидно.
Возможно и так, в комментариях писали, что похоже на правду, а жалоб особо не встречал
+
avatar
  • fw6
  • 17 апреля 2020, 13:40
+3
На Али очень низкое качество комментариев. Иногда у товара с несколькими тысячами продаж листаешь страниц 20 положительных отзывов и внезапно натыкаешься на тот нужный коммент, где автор приводит фото с доказательствами того, что это подделка. Самые популярные STM32F103C8T6, сейчас на Али на 99% поддельные, кто-то честно пишет, что это китайский аналог, кто-то перемаркировкой торгует, кто-то уверяет, что высылает оригинал, а по факту приходит аналог. Насколько я понимаю, у них еще и аналоги разного качества.
+
avatar
  • Shara
  • 17 апреля 2020, 14:35
0
А как проверить?
+
avatar
  • fw6
  • 17 апреля 2020, 14:56
0
Бог его знает, если честно, у некоторых отличается объем flash. Но многие люди и с подделкой дружат, судя по радиолюбительским форумам. Я не любитель китайских деталей, иногда только модули беру, они у нас очень дорогие. У RobotDyn хорошие модули, но дороже обычных цен на Али.
+
avatar
  • Shara
  • 17 апреля 2020, 15:23
0
Ну объём flash не показатель, там и в оригинале-то больше флеша насыпано и доступно, чем по спекам (но не факт, что весь объём рабочий)
+
avatar
+6
Единственный минус, нельзя взять Arduino IDE и начать работать с STM32

Разве это минус? Для меня так жирный плюс, ибо прикручивать прекрасный STM32 к ардуине это какая то особая форма извращения.
+
avatar
  • ResSet
  • 17 апреля 2020, 12:13
+1
Разве это минус? Для меня так жирный плюс, ибо прикручивать прекрасный STM32 к ардуине это какая то особая форма извращения.
Тут кто к чему привык, с IDE ардуины ведь больше людей знакомы, хотя большинство в основном пользуются готовыми скетчами, разве что немного модифицируя )
+
avatar
  • alex323
  • 17 апреля 2020, 12:48
+3
Тем, кто пользуется готовыми скетчами, пользоваться Arduino IDE на STM смысла особого нет. Кроме бОльшего объема памяти и 12-bit АЦП плюшек не получат.
+
avatar
0
Мне кроме большего объема памяти и 12 битного АЦП нужна еще отладка.
Можно сделать так, чтобы например в IAR, с отладкой, но в Arduino стиле и с хотя-бы основными его библиотеками, чтобы я мог просто написать analogRead а не изучать как он там битики с АЦП забирает?
+
avatar
  • alex323
  • 17 апреля 2020, 21:34
0
Думаю, разве что библиотеки портировать в человеческую IDE.
+
avatar
+2
А один раз чуть заморочиться и написать свою библиотеку на базе кубовского LL и дальше работать с оптимальным, хорошо изученным кодом, причём во всей линейке, благодаря LL.
Это я про периферию.
+
avatar
0
Понимаете, нет времени заморачиваться. У меня на столе лежит два тензодатчика, свето и фотодиод для тахометра, датчик температуры, датчик тока и экран. Мне все это хочется заставить работать вместе, сейчас. Я хочу писать только бизнес логику, а не свои библиотеки, разбираться с чужими и прочими заморочками, т.к. это хобби, а не работа и я не готовлю прошивку на 10 млн. устройств.

В ардуино реально не хватает отладки, иногда не хватает памяти, особенно если в проекте есть строки, тогда можно поставить две ардуины, есть определенные сложности при математических вычислениях, но так это платформа не для этого.

Вот есть проект PlatformIO IDE, уже получилось помигать светодиодом, при этом код в main выглядит по-человечески
main.ino

/*
 * Blink
 * Turns on an LED on for one second,
 * then off for one second, repeatedly.
 */

#include <Arduino.h>

#ifndef LED_BUILTIN
  #define LED_BUILTIN PC13
#endif

void setup()
{
  // initialize LED digital pin as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop()
{
  // turn the LED on (HIGH is the voltage level)
  digitalWrite(LED_BUILTIN, HIGH);
  // wait for a second
  delay(1000);
  // turn the LED off by making the voltage LOW
  digitalWrite(LED_BUILTIN, LOW);
   // wait for a second
  delay(1000);
}


Возможно это то, что я ищу, но с analogRead пока проблемы :)
+
avatar
  • CuMr
  • 18 апреля 2020, 10:58
0
+
avatar
  • zhevak
  • 18 апреля 2020, 16:39
0
Всё хорошо, только у чувака что-то замкнуло в голове и он начал говорить «фирма AVR» вместо «фирма ARM».
Наверно переволновался. Бывает.
+
avatar
0
Да, бесспорно для здесь и сейчас и без нароботок ардуина (и подобные) вне конкуренции. Вышесказанное относится к случаю регулярного использования.
+
avatar
0
мне, например, принципиален type c, так что ардуины автоматом пролетают
+
avatar
  • Z2K
  • 17 апреля 2020, 17:44
0
+
avatar
  • 2000vif
  • 17 апреля 2020, 12:53
+1
STM32 — суров, вход в него не прост. С атмелом попроще было, а ардуино дало возможность простым обывателям плодить и реализовывать свои идеи.
+
avatar
  • scaldov
  • 17 апреля 2020, 13:17
+2
Вход в STM32 открыт с любой стороны. Фреймворков под него..., вместе с кучей примеров.
+
avatar
+4
Киньте, плз, ссылку на правильный вход
А то я задолбался входить в стм — всё карнизы да пожарные лестницы (((
+
avatar
  • CuMr
  • 17 апреля 2020, 20:13
0
даташит+реф.мануал. по желанию программинг мануал.
+
avatar
  • Z2K
  • 17 апреля 2020, 20:27
0
Предлагаете начинать с рефмануала :)
Тогда огласите полное собрание сочинений и количество страниц. :) Что б не пугать страждущих.
+
avatar
  • CuMr
  • 17 апреля 2020, 21:33
+2
139 и 841 — не так уж и страшно… Тем более что обязательных к изучению для старта ну сотня страниц — тактирование, гпио и дальше уже по интересующей периферии. Там, конечно, еще аппноты желательно хоть бегло просмотреть.
А с халокубом так вообще вполне можно обойтись даже ардуйностайлом — подсмотреть в примерах и копипастом. Потом, конечно, все равно придется изучать эти документы, да.
+
avatar
  • Z2K
  • 17 апреля 2020, 21:41
+1
Спасибо. Кому станет интересно прочитает как детектив.
«для старта ну сотня страниц» — Но думаю неплохо было б что б документация была в двух версиях — сжатой — освещены главные, основные вещы и полной версии.
+
avatar
  • CuMr
  • 17 апреля 2020, 22:40
0
хоть ктонить такое делает?
+
avatar
0
HAL — зло. LL — оптимальный вариант.
+
avatar
0
Что такое LL?
+
avatar
  • CuMr
  • 18 апреля 2020, 06:20
0
Low Level Library
+
avatar
0
По сути — набор макросов для работы с регистрами
+
avatar
+1
Спасибо огромное, конечно
Но ссылку же просил :-(
+
avatar
  • CuMr
  • 18 апреля 2020, 06:21
0
Их есть у меня. Как ни странно, но на сайте прозводителя.
+
avatar
  • scaldov
  • 19 апреля 2020, 16:47
0
Google связка eclipse/qtcreator+arm-gcc+openocd

Либа с примерами скажем libopencm32
+
avatar
  • alex323
  • 17 апреля 2020, 13:24
0
ардуино дало возможность простым обывателям плодить и реализовывать свои идеи
Да, но оно же их и ограничивает.
+
avatar
0
Да, прям уж там. Да большинство народу этих ограничений не заметит.
На Arduino одна из самых популярных прошивок для 3D принтеров Marlin, автопилот для квадрокоптеров ArduPilot, и куча других проектов. Вряд ли, хотя бы один из тысячи осваивающих микроконтроллеры, напишет, что-то более сложное.
+
avatar
  • alex323
  • 17 апреля 2020, 21:43
0
Да большинство народу этих ограничений не заметит.
Смотря что народ пишет. Мне вот в последнем проекте потребовалось семь таймеров, DMA, UART, почти все каналы АЦП, почти все ноги корпуса LQFP64 и тактовая 72 МГц. Хотя не сказать, что проект сильно объемный, но требует работы многих функций в режиме реального времени.
Собственно, чем в основном хорош STM, так это очень богатой периферией. Навяливая на него среду ардуино, мы всего этого лишаемся.
+
avatar
0
И каким боком тут ограничения Arduino к ограничениям железа? Arduino это уже далека не только оригинальная ATmega. Имеется ввиду среда разработки. Я к примеру спокойно на Arduino IDE + ESP32 сделал мониторинг температуры, влажности и CO2 в квартире. В пару кликов это дело можно подключить к Blynk, и видеть и текущие значения и графики на мобилке.
А так спокойно к Arduino IDE можно подключить и STM32, в том числе F4xx всякие многоногие. Да управление будет несколько упрощенным, не самым оптимальным образом использоваться ресурсы проца, но зачастую этого более чем достаточно.
+
avatar
  • alex323
  • 17 апреля 2020, 23:15
-1
И каким боком тут ограничения Arduino к ограничениям железа?
Самым непосредственным.
Если вам хватает Arduino IDE, рад за вас.
+
avatar
  • 2000vif
  • 18 апреля 2020, 01:29
+3
На уровне входа в микроконтроллеры, вполне хватает Ардуины.
Хотя конечно тяжело без нормальной отладки, особенно когда по неопытности пытаешься что-то типа многозадачности реализовать.
Мой опыт такой, Сам по себе, я старый железячник, не программер. Особо никогда не программировал МК, давным давно ПИКи щупал, даже запрограммировал на ассемблере и спаял дитю поделку в садик, продвинутый светофорчик на два направления, с несколькими режимами работы и огнями для пешеходного перехода (тогда, помню, модно было светофоры ваять на МК, а не погодные станции :) Короче, вошел я в это дело и вышел на несколько лет.
А тут, не очень давно, нужно было по работе соорудить специфический бутфорс набиратель, с некоторыми специфическими нюансами, глянул на СТМ, вроде как современно и прогрессивно, но не смог войти так сразу, решил использовать Атмел, т.к. Ардуино работает по ЮСБ, а мой древний ПИК программатор от Телесистем, оказывается уже не поддерживают новые Вин7\10.
За день освоил ИДЕ, еще пару дней по свободе сваял алгоритм и быстренько набыдлокодил, дрыгал по одному порту, слушал по двум другим, благо, там все в одном глобальном цикле, плюс библиотека для вывода на семисегментные ЛЕД индикаторы, и все заработало! Счастья то было.
Следующий проект за который я взялся был крут для новичка, но на удивление, я его осилил с помощью Ардуино. Там уже пришлось глубже копать, разбираться с прерываниями, засыпанием и типа многозадачности и прочим сопутствующим. Тут я уж месяца 2-3 ковырял в свободное время. Это был транслятор аналоговых сигналов в тойтовскую bean шину, я фактически запрограммировал автомобильный модуль комфорта. Это делалось для товарища, у него была приборка от старого лексуса, которая работает по шине и загорелось ему установить в свою Газель. Напряг он меня, сначала я ему сделал программируемый делитель для спидометра, а потом, я с дуру пообещал и транслятор закодить, надеясь прокачать свой скилл. При реализации пришлось решать кучу мелких проблем, но было интересно. В итоге заработало, хотя свой код мне стыдно показывать!
На СТМ32 смотрел, начинал читать, но не смог опять взять так просто и войти.
Может в следующий раз.
+
avatar
0
Ничего сурового там уже нет, попробуйте ARM Mbed. Надеюсь, вы измените своё мнение.
+
avatar
+1
STM уже настолько упростили разработку, что дальше некуда. И тебе бесплатная (и хорошая) IDE, и библиотеки, и визуальные конфигураторы, и примеры. Суровость — это писать на ассемблере под какой-нибудь RISC-процессор.
+
avatar
  • Z2K
  • 17 апреля 2020, 14:10
+2
и тонны эррати :)
+
avatar
0
А что, Ардуина каким-то волшебным образом исправляет ошибки из errata ещё до ее публикации? Косяки камня проявят себя в Ардуине также, как и в любой другой среде разработки.
+
avatar
+1
Да, только их мало и они хорошо известны, как и байпассы к ним.
Потому как чип куда проще.

А STM в разы сложнее архитектурно, и зачастую понять что это не ты долб… б, а это errata очень и очень сложно.
+
avatar
0
Ну так по хорошему, разработку надо начинать с чтения errata
+
avatar
  • Z2K
  • 17 апреля 2020, 17:44
-1
+
avatar
  • scaldov
  • 17 апреля 2020, 13:18
0
Добавлю огромный плюс — в этой серии камней есть встроенный DFU Boot.
качаете dfu-util и можете шить прям по USB без всяких приспособ.
DFU Boot можно активировать так же из вашей прошивки.
+
avatar
  • Z2K
  • 17 апреля 2020, 14:18
0
«огромный плюс» — а для тех у кого давно ст-линк?
+
avatar
  • scaldov
  • 19 апреля 2020, 17:36
0
а при чём тут st-link.
речь идёт об обновлении продакшена
+
avatar
  • Z2K
  • 19 апреля 2020, 18:18
0
Я так понимаю много-много экземпляров. А куда они подключены в продакшене — к сети юсб? В моем понимании загрузчик на борту для серийных устройств которые не планируется регулярно перепрошивать это не «огромный плюс».
+
avatar
  • scaldov
  • 19 апреля 2020, 18:39
0
Любое устройство должно иметь возможность обновления.
Допустим, как было: заказчик что-то перехотел, мы сделали, отправили обновление, он обновил.
На этой серии контроллеров нам не надо заморачиваться с usb-dfu-boot, который отъедает рпзу, он уже встроен.
+
avatar
  • Z2K
  • 19 апреля 2020, 18:40
0
Конкретика разная. Всюду нужны свои оптимальные решения. Я к тому, что брать этот камень из-за этого «плюса» смысла нет. Но если вам нужен такой камень из-за размера прошивки или параметров периферии, то это бонус.
Из комментов о прошивке bootloader DFU mode
«а ведь 0xC000 это 48 кбайт. То есть, если я не ошибаюсь, вы отдали для загрузчика 49 кб из 64 кб (ведь именно столько доступно в stm32f103c8 на ГТ? Как то прискорбно вышло). А основной программе осталось 64-48 = 16 кб. .» И в чем огромный плюс? :)
«не надо заморачиваться с usb-dfu-boot,» — это да, плюс, но не такой большой по сравнении с минусом
«который отъедает рпзу, он уже встроен.» — тоесть в этом камне он неотьедает память, он в облаках витает. :)
+
avatar
  • scaldov
  • 19 апреля 2020, 23:36
0
в этом — не отъедает.
в нём есть масочная ПЗУ, она есть и в 103, только там boot uart/spi/i2c
а в этом масочная ПЗУ больше — там есть и USB и много чего.
+
avatar
  • Z2K
  • 20 апреля 2020, 00:25
0
К своему стыду даже не знал, Поскольку не интересовался. Был уверен что смысла вкорячивать еще и паровозную технологию на кристалл нет, когда флеш ужали до таких нанометров. Может для обеспечения повышенного быстродействия? А как сейтчас по занимаемой площади кристалла на единицу ячейки соотношение флеш и масочной памяти конкретно в таких АРМ 32бит сок?
+
avatar
  • Z2K
  • 19 апреля 2020, 18:57
0
Ответ без обсуждения личностей. Чисто технический. Идет на модерацию. Не знаю на какое слово (слова) реагирует. :(
+
avatar
  • scaldov
  • 19 апреля 2020, 19:22
0
думаю, возбуждается на цвет таблетки :)
Нет, это был модифицированный maple-bootloader, занял чуть меньше, чем 8К
+
avatar
  • Z2K
  • 19 апреля 2020, 21:06
0
«меньше, чем 8К» — О-о. Другой разговор :)
+
avatar
0
На мой взгляд, бутлоадер типа mass storage несколько удобней, в mbed, на сколько я знаю, такой используется. Не нужен софт для прошивки.
+
avatar
  • scaldov
  • 19 апреля 2020, 19:29
0
mass storage
1) много жрёт (больше чем dfu)
2) под всеми почти осями (win, linux) тупит (другого не наблюдал)
3) для надёжного обновления надо внешнюю spi-флешку.

dfu-util есть под все оси, работает из батника без проблем.
+
avatar
  • Lydoed
  • 17 апреля 2020, 14:38
+1
Все кто хочет быстро и с минимумом ошибок писать приложения под ARM рекомендую освоить операционку Chibios.
Вдобавок к ней есть оптимизированная IDE под Eclipse. Я сам пишу проекты на ней уже лет с десять.
+
avatar
  • Shara
  • 17 апреля 2020, 15:26
+2
Чем лучше FreeRTOS, который везде?
+
avatar
  • Lydoed
  • 18 апреля 2020, 09:41
0
Попробуйте FreeRTOS и Chibios. Через пару дней про FreeRTOS скорее всего забудете, один HAL чего стоит.
+
avatar
  • Z2K
  • 18 апреля 2020, 16:50
0
RIOT не смотрели?
+
avatar
  • bulyga
  • 17 апреля 2020, 15:51
0
Поддержу предыдущего аратора, если не сложно разъясните чем Chibios лучше FreeRTOS. Последнюю активно продвигает ST, встраивая её в свой софт.
+
avatar
  • Z2K
  • 17 апреля 2020, 15:56
0
" аратора," — исправте плс. :(
+
avatar
  • jonx86
  • 18 апреля 2020, 18:54
0
эрратора?
+
avatar
  • Z2K
  • 17 апреля 2020, 16:00
+1
«продвигает ST» — скорее прикрутил как самую известную и используемую (популярную). И тутториала и документации по ней давно и больше других в сети
+
avatar
  • Shara
  • 17 апреля 2020, 15:50
0
В этом же магазине 103 фейковые. Ну, такое.
+
avatar
  • Nuts_
  • 17 апреля 2020, 16:01
0
«нельзя взять Arduino IDE и начать работать с STM32» и тут же рецепт — прям насмешило
поддержка кучи самых разных плат на куче самых разных процов добавляется ну буквально за 10к кликом мышью
ну вот не кнопки «сделать хорошо»
так извините мы тут програмировать хотим или котиков смотреть, для программирования надо хоть что то сделать ручками

до кучи — ссылка github.com/stm32duino/Arduino_Core_STM32
там есть поддержка конкретно BlackPill F401CC
+
avatar
  • CuMr
  • 17 апреля 2020, 16:54
+2
10к кликом мышью
10`000 кликов мышью — как-то уж больно дохрена.
+
avatar
  • Nuts_
  • 17 апреля 2020, 17:06
0
вот сразу видно — где технарь ответил, а где — полиглот :) :) :)
+
avatar
+1
Спасибо, взял поиграться 401й, посмотрим что за штука такая.
+
avatar
  • zhevak
  • 17 апреля 2020, 21:48
0
Да, нормальная штука.

Только если писать для неё прогу на голом Си (arm-none-eabi-*) она свой потенциал раскроет не полностью. Ну да, будет быстрая. Ну да, памяти холь *пой ешь. Ну да, периферия по сравнению с AVR-ками будет значительно богаче и возможностей больше.

Но это будет тот же датчик температуры. Это будет те же часы. Ну, может быть звук сможете обрабатывать. Но это всё не интересно, так как всё тоже самое делалось на более слабых микроконтроллерах.

А вот то, что особо интересно и с чем было очень проблематично поиграться на мелких МК — так это операционные системы и режим многозадачности. Вот тут можно оценить силу камушка, относительно AVR и даже менее мощных STM32.

Ну, как бы у каждой вещи должно быть её предназначение. И если раньше приходилось натягивать сову на глобус (то есть на мелкие МК с малым количеством памяти устанавливать ОС), то в данном случае с STM32F4 использование ОС будет скорее естественным, чем натянутым.

Так что, щупайте этот направление и получайте удовольствие от содеянного. :)
+
avatar
  • ResSet
  • 17 апреля 2020, 22:02
0
Так что, щупайте этот направление и получайте удовольствие от содеянного. :)
Вы так расписали, что я сам задумался прикупить 411 просто чтобы было )
Вроде и самоизоляция, а времени свободного всё меньше, т.к. приходится удаленно админить две организации, а девки в мое отсутствие расслабляются, ходят куда не надо, а потом «Ой, чета сломалось всё». Так бы поковырял чего-нибудь новенькое для саморазвития, но пугает, что нужно много чему учиться, ведь для этого нужно много времени.
+
avatar
  • zhevak
  • 18 апреля 2020, 00:29
0
Да Вы как бы всё правильно делаете! Бояться ведь нужно не трудностей, а совсем противоположного — их отсутствия. Сторониться нужно всякого желания наполнять свою жизнь праздными развлечениями. (Развлечения, отдых — конечно, должны быть. Но делать их приоритетными категорически нельзя. А вот приоритет должен оставаться как раз за желанием получать знания и опыт.)

Думать, решать проблемы, подкидывать разные задачки мозгу — это всё равно что водить свой мозг в фитнес-зал. Прокачивать мозги полезно во всех отношениях. Поэтому нужно обязательно это делать. Так что Вы всё правильно делаете.

Однако, следует отметить, что «думать» — это очень энергозатратный процесс. Я бы вам порекомендовал посмотреть видео С.В.Савельева про работу мозга. Их (видео) много на ютубе, не ошибётесь! Он немножко странный товарищ (да, мы, собственно, все без исключений со странностями.), но говорит очень правильные вещи.
+
avatar
  • 2000vif
  • 18 апреля 2020, 01:44
0
Когда-то то же залипал на Савельева, но пришел к выводам, он не торт. Говорить умеет, тут ему не откажешь.
«Врал», может быть и зря ему влупили, но от Савельева сильно несет социал-дарвинизмом.
А мне ближе диалектический материализм.
+
avatar
0
Согласен с вами про Савельева — не торот. Хотя по первости его идеи казались огонь. Но посмотрев десяток интерьвью понял, что ничего нового он не сказал. Есть нейро-биологи намного интереснее и с очень качественным, разноплановым материалом.

Еще прикольный самоучка Новоселов со своей книгой. Если опустить всю муть про первобытные времена (где автор явно перекурил), то можно нехило прокачаться и мног понять про взаимоотношения с Ж.
+
avatar
  • 2000vif
  • 18 апреля 2020, 10:43
0
ИМХО, у Савельева обычно в контексте: купите мои книжки или дайте на томограф высокого разрешения. Его посыл сводится, что нужно хороши питаться, желательно средиземноморской кухней, запивая хорошим винцом или коньячком, поэтому дайте денег. Есть у него и интересные лекции, но мне как дилетанту в биологии, невозможно понять насколько он транслирует истинные знания, но когда он заходит в сферу общества и социальных наук, нормальному здравомыслящему человеку становится понятно, что он начинает муть гнать, про таких говорил товарищ Энгельс, «профессиональный идиот». Из лекций Савельева выходит, что человек ошибка природы, он по своей сути деградирует.
ИМХО. Что бы лучше понимать общество, в том числе взаимоотношениями с Ж, нужно читать классиков, где все основано на истинно научной системе, выводах от простого к сложному. Наука логики, Капитал, Диалектика природы и общества, Антидюринг, Происхождение семьи, частной собственности и государства, Лучший диалектик в Ютубе — Михаил Васильевич Попов. Но для понимания нужно опускаться в глубину, начинать с самого начала. Есть прекрасные лекции Попова в ЛГУ по социальной диалектике.
+
avatar
0
Что бы лучше понимать общество, в том числе взаимоотношениями с Ж, нужно читать классиков
про классиков не согласен. остальное в точку.
+
avatar
  • _and_
  • 18 апреля 2020, 10:51
0
Можно еще послушать/посмотреть Константина Анохина и Татьяну Черниговскую.
+
avatar
  • ybxtuj
  • 18 апреля 2020, 04:02
0
пока флпрог молчит она никому не интересна
+
avatar
  • CuMr
  • 18 апреля 2020, 06:24
+2
флпрог уж точно никому не интересен
+
avatar
  • alex323
  • 18 апреля 2020, 10:06
0
Есть и у FLprog'а своя ниша. Для АСУшников, умеющих писать на визуальных МЭК языках, FLprog понятен интуитивно.
+
avatar
  • CuMr
  • 18 апреля 2020, 11:00
0
Я допускаю существование даже таких извращенцев вроде пишущих на васике…
Но я ведь не про это ))
+
avatar
  • Nuts_
  • 18 апреля 2020, 14:10
0
например я бы хотел чтобы была нормальная среда графического программирования (есть где пригодилось бы) и периодически поглядыаю варианты как для контроллеров так и для скада но что то прям не ахожу чего то чтоб понравилось.
+
avatar
  • CuMr
  • 18 апреля 2020, 14:47
+1
Не видел вообще ни одной хоть сколько-нибудь юзабельной реализации графического программирования. Как по мне, графическое программирование — это как морская свинка.
+
avatar
  • alex323
  • 18 апреля 2020, 15:20
0
А про АСУ ТП слышали? :)
Для ПЛК наиболее часто используемые языки LD, FBD, SFC.
+
avatar
  • CuMr
  • 18 апреля 2020, 17:04
+2
Тот факт что их широко используют — совсем не означает что они юзабельнее (не говоря уже об остальном) традиционной текстовой записи. Вообще произошло точно то же что и с 1С: вместо того чтобы каждый бухгалтер мог подправить отчет под текущие требования — породили новую отдельную индустрию и специализацию программистов.
+
avatar
  • alex323
  • 18 апреля 2020, 19:40
0
Тот факт что их широко используют — совсем не означает что они юзабельнее
Они в общем-то придуманы для инженеров, которые знают техпроцессы, но не сильны в программировании. Есть и текстовые МЭК языки, но для инженера в процессе написания и отладки визуальные понятнее.
+
avatar
  • Nuts_
  • 18 апреля 2020, 17:53
+2
не видел не означает что не искал и не глядел ;)
эти штуки задуманы для того чтобы легко перейти от релейноконтактных и блочных схем к программированию. на практике же это даётся с усилием и «пожилым» асуттпшникам и программистам.
+
avatar
  • _and_
  • 18 апреля 2020, 11:01
0
Вот здесь чуть-чуть дешевле.
+
avatar
  • ResSet
  • 18 апреля 2020, 20:18
+2
Вот здесь чуть-чуть дешевле.
А доллар доставки не в счёт? )
+
avatar
  • _and_
  • 19 апреля 2020, 03:01
0
У меня как раз наоборот получается — доставка в линке, что указал я безплатная, а в магазине указанном топикастером 40 центов.
+
avatar
  • ResSet
  • 19 апреля 2020, 09:39
0
У меня как раз наоборот получается — доставка в линке, что указал я безплатная, а в магазине указанном топикастером 40 центов.
Видимо у нас страны несколько разные, в моем случае всё наоборот, вот по Вашей ссылке
+
avatar
  • _and_
  • 19 апреля 2020, 10:28
0
Да, из-за этого и разница. Кому интересно проверит, что для него более подходит.
+
avatar
+1
Спс
+
avatar
0
китайцы поставили кварц 25
что делает неудобным для подбора 48 для USB при разгоне
ну блин поствьте 24… тогда можно и разгонять и usb при этои рабочеее

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.