Jump to content
    

Обучить программированию STM32

Всем доброго времени суток!

Ищу программиста микроконтроллеров STM32, кто может взять меня в ученики и в он-лайн режиме помочь с освоением программирования.
Основы языка С знаю, т.е. не придётся объяснять переменный, циклы, условные операторы и другое. Счёт dec/bin/hex тоже знаю.
Уже установлены Keil, STM32CubeIDE. Есть разные отладки (F407, F469, L496) и другое своё железо (F103).
Хочется поработать с интерфейсами SPI, IIC, UART (RS-485), подключить дисплей (строчный), записать данные на SD-карту и ещё немного разного.

Жду предложений по формату обучения и стоимости.

Спасибо.

Share this post


Link to post
Share on other sites

Даже если будут брать по 500р за час, то более-менее нормальное обучение займет с полгода, если часов по 10 в неделю заниматься. Но выдержит ли это "учитель"?

Зачем вообще искать "учителя", если можно почитать документацию и самостоятельно обучиться? Главное - сразу же не начинать со всяких IDE. Максимум - простой редактор вроде geany. Создать вручную Makefile на основе примеров, аналогично - с ld-скриптом и стартапом (на С или С++ — смотря какой язык желаешь использовать). Скачать с файла ST нужные заголовочные файлы, сниппеты для F0, да помаленьку начинать...

Share this post


Link to post
Share on other sites

Если по примерам к отладочным платам от ST не получается и нужны курсы, то могу порекомендовать https://gb.ru/geek_university/internet-of-things. Далее видео от инженера, которые ведёт эти курсы.

 

Share this post


Link to post
Share on other sites

Вбейте в поиске "уроки по программированию SM32" и выбирайте что вам понравиться. Очень подробные уроки на narodsream.ru. 

 

Share this post


Link to post
Share on other sites

1 hour ago, vadim_v said:

narodsream.ru

Unable to determine IP address from host name narodsream.ru

14 hours ago, Eddy_Em said:

Зачем вообще искать "учителя", если можно почитать документацию и самостоятельно обучиться? Главное - сразу же не начинать со всяких IDE.  Создать вручную Makefile на основе примеров, аналогично - с ld-скриптом и стартапом (на С или С++ — смотря какой язык желаешь использовать).

согласен, что 98% времени долно быть самообучение, оставшееся: диалоговый режим (например на этом форуме) с более опытными чатланами с целью понять и разрешить возникшие баги/трудности.

не согласен с тем, что надо сразу кидаться в gcc, ld-скрипты, мейки: лучше начать с того же ардуино или platformio: время от старта до получения какого-либо результата в железе значительно сократится, а это крайне важно на начальном этапе для поддержания мотивации (само)обучающегося.

Share this post


Link to post
Share on other sites

3 hours ago, vadim_v said:

Вбейте в поиске "уроки по программированию SM32" и выбирайте что вам понравиться. Очень подробные уроки на narodsream.ru. 

То что может "понравится" может быть совершенно ошибочно с т.з. задачи ТС. Тут запрос на учителя-"ментора", а не посмотреть курсы. Нужно чтобы кто-то помог ТС сориентироваться "во всем" и отработать в режиме онлайн вопрос-ответ.  

Share this post


Link to post
Share on other sites

https://stm32f4-discovery.net/

вот этот сайт сильно помог в свое время.

наработки использовал и для f0 и f3.

Это если нужно знать глубже чем Ардуино.

В то же время, переходить на совсем уж без IDE как выше советовали, считаю неверным, если не академический интерес. 

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

Через впн пробуйте. заблочили для РФ

Share this post


Link to post
Share on other sites

Тема почищена. Желающие продолжить диалог о том как правильно работать, могут сделать это в отдельном подфоруме. Модератор.

Share this post


Link to post
Share on other sites

тема более чем актуальная. тем более что периодически появляется в виде пожеланий на предприятиях подтянуть команду. но вот именно в том виде (абсолютно правильном) как озвучил ТС не работает никто. очень хлопотно. нужен реально человек занимающийся индивидуально. я бы так методически предложил начать и вести проектик в котором на процессоре 103 начинается разрабатываться приборчик,  который измеряет скажем температуру, отображает ее сначала на 7 сегментном,  а по мере развития проекта на другом экране,  хранит настройки в spi  и или iic микросхеме и обменивается с компом по modbas rtu/ Вот начиная раскручивать этот проект проходится все. От создания проекта ,  заведения таймеров и uart/  и далее набиваем функционалом. Отдельные части проекта меняем по необходимости. Это такой путь - метод .

Share this post


Link to post
Share on other sites

31 минуту назад, firstvald сказал:

Это такой путь - метод

а я бы уточнил:
автор уже писал под другие МК? динамическая развертка, опрос матрицы клавиш, прерывания знает?
Если да, то Ваш метод будет не очень оптимален, так как 95% сложностей это "начинка" самого STM и поиск информации по груде файлов с документацией :( На серию, на МК, errData и так далее.
Поэтому самое сложное будет это или ручками все регистры, или Куб и иже с ним подобные генераторы инициализации периферии, или какие-то готовые библиотеки.

Share this post


Link to post
Share on other sites

оптимален. на каждом шаге начинает работать какая то из подсистем процессора. генерим проект кубом и получаем каркас. при этом задумываемся о каждой ножке. потом смотрим в то что куб нагенерил и оживляем. сначала дописываем в то, что визард сделал в таймеры, чтобы заработали. при этом придется заглянуть в прерывания и ножку ввода вывода понастраивать. это - программа стержень для прохождения изучения. в любой момент можно вернуться и углубиться в работу любой используемой переферийной подсистемы. а впоследствии использовать полученный код без особых изменений для проектов.

Share this post


Link to post
Share on other sites

48 minutes ago, aleksandr-zh said:

95% сложностей это "начинка" самого STM и поиск информации по груде файлов с документацией

Собственно "программирование мк" это на 99% инициализация переферии. Вся остальная бизнес логика к МК имеет весьма опосредованное отношение. Так как системно и максимально полно вся официальная информация о переферии изложена в рефмане, то начинать именно как обучение имеет смысл с регистров, строго по рефману. Потом, если захочется, можно и на хал-куб переходить, но уже с пониманием цепочки Функционал-Регистр-Хал. А не наборот, пытаться надергать из примеров, а потом погружаться в пучину халовских исходников, продираться через весь этот универсальный ормализм, что бы проверить, а устанавливает этото вызов нужный бит или нужно еще что-то сделать.

 

Share this post


Link to post
Share on other sites

это "классический " путь  (мы так "учим" языки десятилетиями ,  кроме ху из он дьюти тудей  ни шагу вперед). успеем соскучиться и отчаяться от объема док в 1000 страниц и не получить ничего. можно иначе - сначала получить работающие проекты - вот зачем нужен наставник. а потом лезем в трюм.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...