TEMPO 0 Posted May 17 · Report post Всем доброго времени суток! Ищу программиста микроконтроллеров STM32, кто может взять меня в ученики и в он-лайн режиме помочь с освоением программирования. Основы языка С знаю, т.е. не придётся объяснять переменный, циклы, условные операторы и другое. Счёт dec/bin/hex тоже знаю. Уже установлены Keil, STM32CubeIDE. Есть разные отладки (F407, F469, L496) и другое своё железо (F103). Хочется поработать с интерфейсами SPI, IIC, UART (RS-485), подключить дисплей (строчный), записать данные на SD-карту и ещё немного разного. Жду предложений по формату обучения и стоимости. Спасибо. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Eddy_Em 0 Posted May 17 · Report post Даже если будут брать по 500р за час, то более-менее нормальное обучение займет с полгода, если часов по 10 в неделю заниматься. Но выдержит ли это "учитель"? Зачем вообще искать "учителя", если можно почитать документацию и самостоятельно обучиться? Главное - сразу же не начинать со всяких IDE. Максимум - простой редактор вроде geany. Создать вручную Makefile на основе примеров, аналогично - с ld-скриптом и стартапом (на С или С++ — смотря какой язык желаешь использовать). Скачать с файла ST нужные заголовочные файлы, сниппеты для F0, да помаленьку начинать... Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
KARLSON 0 Posted May 18 · Report post Если по примерам к отладочным платам от ST не получается и нужны курсы, то могу порекомендовать https://gb.ru/geek_university/internet-of-things. Далее видео от инженера, которые ведёт эти курсы. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vadim_v 0 Posted May 18 · Report post Вбейте в поиске "уроки по программированию SM32" и выбирайте что вам понравиться. Очень подробные уроки на narodsream.ru. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Doka 0 Posted May 18 · Report post 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: время от старта до получения какого-либо результата в железе значительно сократится, а это крайне важно на начальном этапе для поддержания мотивации (само)обучающегося. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
k155la3 2 Posted May 18 · Report post 3 hours ago, vadim_v said: Вбейте в поиске "уроки по программированию SM32" и выбирайте что вам понравиться. Очень подробные уроки на narodsream.ru. То что может "понравится" может быть совершенно ошибочно с т.з. задачи ТС. Тут запрос на учителя-"ментора", а не посмотреть курсы. Нужно чтобы кто-то помог ТС сориентироваться "во всем" и отработать в режиме онлайн вопрос-ответ. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
x893 0 Posted May 18 · Report post Всё нафиг ! Змея - наше всё !https://www.cnx-software.com/2022/05/18/pikascript-a-lightweight-python-implementation-that-runs-on-stm32-and-other-low-end-mcus/ Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Orc 0 Posted May 18 · Report post https://stm32f4-discovery.net/ вот этот сайт сильно помог в свое время. наработки использовал и для f0 и f3. Это если нужно знать глубже чем Ардуино. В то же время, переходить на совсем уж без IDE как выше советовали, считаю неверным, если не академический интерес. Пока фундаментально в электронах и дырках будете копаться, либо интерес пропадет, либо достигнете результат через 100500 лет. Через впн пробуйте. заблочили для РФ Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
des00 1 Posted May 19 · Report post Тема почищена. Желающие продолжить диалог о том как правильно работать, могут сделать это в отдельном подфоруме. Модератор. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
firstvald 0 Posted May 23 · Report post тема более чем актуальная. тем более что периодически появляется в виде пожеланий на предприятиях подтянуть команду. но вот именно в том виде (абсолютно правильном) как озвучил ТС не работает никто. очень хлопотно. нужен реально человек занимающийся индивидуально. я бы так методически предложил начать и вести проектик в котором на процессоре 103 начинается разрабатываться приборчик, который измеряет скажем температуру, отображает ее сначала на 7 сегментном, а по мере развития проекта на другом экране, хранит настройки в spi и или iic микросхеме и обменивается с компом по modbas rtu/ Вот начиная раскручивать этот проект проходится все. От создания проекта , заведения таймеров и uart/ и далее набиваем функционалом. Отдельные части проекта меняем по необходимости. Это такой путь - метод . Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
aleksandr-zh 0 Posted May 23 · Report post 31 минуту назад, firstvald сказал: Это такой путь - метод а я бы уточнил: автор уже писал под другие МК? динамическая развертка, опрос матрицы клавиш, прерывания знает? Если да, то Ваш метод будет не очень оптимален, так как 95% сложностей это "начинка" самого STM и поиск информации по груде файлов с документацией :( На серию, на МК, errData и так далее. Поэтому самое сложное будет это или ручками все регистры, или Куб и иже с ним подобные генераторы инициализации периферии, или какие-то готовые библиотеки. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
firstvald 0 Posted May 23 · Report post оптимален. на каждом шаге начинает работать какая то из подсистем процессора. генерим проект кубом и получаем каркас. при этом задумываемся о каждой ножке. потом смотрим в то что куб нагенерил и оживляем. сначала дописываем в то, что визард сделал в таймеры, чтобы заработали. при этом придется заглянуть в прерывания и ножку ввода вывода понастраивать. это - программа стержень для прохождения изучения. в любой момент можно вернуться и углубиться в работу любой используемой переферийной подсистемы. а впоследствии использовать полученный код без особых изменений для проектов. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Alex-lab 0 Posted May 23 · Report post 48 minutes ago, aleksandr-zh said: 95% сложностей это "начинка" самого STM и поиск информации по груде файлов с документацией Собственно "программирование мк" это на 99% инициализация переферии. Вся остальная бизнес логика к МК имеет весьма опосредованное отношение. Так как системно и максимально полно вся официальная информация о переферии изложена в рефмане, то начинать именно как обучение имеет смысл с регистров, строго по рефману. Потом, если захочется, можно и на хал-куб переходить, но уже с пониманием цепочки Функционал-Регистр-Хал. А не наборот, пытаться надергать из примеров, а потом погружаться в пучину халовских исходников, продираться через весь этот универсальный ормализм, что бы проверить, а устанавливает этото вызов нужный бит или нужно еще что-то сделать. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
firstvald 0 Posted May 23 · Report post это "классический " путь (мы так "учим" языки десятилетиями , кроме ху из он дьюти тудей ни шагу вперед). успеем соскучиться и отчаяться от объема док в 1000 страниц и не получить ничего. можно иначе - сначала получить работающие проекты - вот зачем нужен наставник. а потом лезем в трюм. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...