Перейти к содержанию
    

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

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

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

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

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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: время от старта до получения какого-либо результата в железе значительно сократится, а это крайне важно на начальном этапе для поддержания мотивации (само)обучающегося.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, vadim_v said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

https://stm32f4-discovery.net/

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

48 minutes ago, aleksandr-zh said:

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...