Как стать автором
Обновить
148
117
Андрей @megalloid

Инженер, тестировщик, радиоинженер

Отправить сообщение
О, это непременно будет предоставлено)
Это все в рамках одного цикла статей, объединенного общей логикой.
Мне кажется Вы существенно преувеличили сложность STM32. Я начинал изучение и программирование МК именно с STM32. Все основы закладывал при работе с ним, в т.ч. и битовые операции.
В процессе написания статей я рассчитывал осветить целевые вопросы для людей самого широкого уровня подготовки, готовых учиться.
В целом, ведь никто не мешает пропустить материал по теме которого уже имеется достаточно знаний и опыта и перейти к рассмотрению более интересных вещей.
Насчёт I2С. Ничего страшного в этой константе нет совсем))) ну и я даже как новичок не соглашусь с определением «сложная периферия». Я бы тут употребил «всеобъемлющая» и «гибко настраиваемая».
Я безусловно ценю Ваше мнение но всё же, я буду строить логику изложения таким образом, как бы повторяя то, с чего я начинал и какие темы изучал сам на момент обучения. И ориентируюсь на создание такого обучающего материала, которого мне так не хватало в свое время.
Думаю, что еще успею и Вас порадовать чем-нибудь интересным!)
Повторюсь) Я не знаю о том, с каким уровнем подготовки читающие попадут сюда и будут знакомиться с моим циклом статей. Поэтому я решил перестраховаться, для себя счёл логичным рассмотреть данную тему в совокупности с рассмотрением утилки для удобной работы с бинарными числами, уж лишним точно не будет. =)
1. Я в изложении в первую очередь опираюсь на то, как я начинал в свое время и в какой последовательности изучал темы. И долбёжку в регистры с булевыми операциями освоил только когда начал кодить под МК.
2. Заголовок в целом обозначивает принадлежность к циклу статей которые я буду периодически публиковать.
3. Я не знаю о том, с каким уровнем подготовки читающие попадут сюда и будут знакомиться с моим циклом статей. Поэтому я решил перестраховаться, для себя счёл логичным рассмотреть данную тему в совокупности с рассмотрением утилки для удобной работы с бинарными числами, уж лишним точно не будет. =)
4. Над 3им и 4ым пунктом еще нужно будет много подумать.
Боюсь что до манипулирования этими вещами в прикладных задачах вряд ли руки доходит. А вот до Fuse-битов в ATMega/Tiny…
А как же переключение с HSI на HSE? Там же фьюз битами всё делается. Я по неопытности две тиньки залочил как-то раз)))
Думаю что очень большую роль сыграла популярность данной IDE, количество уроков по настройке и подготовке к работе, юзер френдли GUI. Там такой же дебагер как в Keil? Где можно получить побольше инфы чтобы можно было ознакомиться с вашим вариантом?
Я имел ввиду традиционный подход к программированию Arduino в Arduino IDE
Именно об этом и написано «Почему не AVR/Arduino?»
Как же любят люди интерпретировать то что написано не вникая в суть изложенного. Там речь шла о МОИХ мотивациях на момент выбора МК. Хотите решать свои задачи на Arduino — вперед, я никого тут не призываю изучать STM в обход Arduino.
Как обычно не разобравшись и не поняв почему Я выбрал именно STM в обход AVR — вы перевернули с ног на голову. Я пишу не для тех кто начинает с нуля а для тех кто желает разобраться с STM, и описывал аргументацию обхода AVR для себя не призывая никого делать то же самое. Перечитайте пожалуйста абзац с заголовком «Почему не AVR/Arduino?».
Они отличаются немного ST-шных. Сам не юзал, не могу дать оценку качеству и пригодности к использованию данных модулей.
Это и есть купленный в последующем ST SPIRIT1)))
Спасибо за дельный совет! Просто не хотелось бы оставить какие-либо вопросы адресованные мне без ответа)
Я не преследовал цели сделать максимально красиво и наглядно.
Мне надо было только сделать простейшую моргалку светодиодом при минимуме усилиий со стороны читающего статью. Вводить функции и прочее в мои планы не входило. Если нужны были бы задержки — я бы сделал их средствами периферии.
Возможно это только мне повезло так.
Согласен, ваше мнение безусловно имеет право на существование, но мне на момент определения какой МК взять для реализации задачи — показалось интереснее «броситься в омут с головой» и взяться именно за STM32, хотя и понимая, что AVR значительно проще в освоении.
До проф. программистов мне явно далеко, и пока я возможно кому-то помогу понять базовые стартовые вещи поняв которые человек уже сможет отправиться в обучение самостоятельно. Я, к примеру, когда только взял в руки Discovery понятия не имел как ее запрограммировать и как поморгать светодиодами — мои статьи скорее для зеленых новичков нежели для проф. программистов. Нужно понимать на какую аудиторию нацелены мои материалы.
Вспомогательные утилки типа ST-Studio, ST-LINK Utility, CubeMX и многие другие я хотел рассмотреть в отдельной статье, особенно показав возможность Real-TIme отладки.

Я планирую плавный переход с С на С++. Но пока что не достиг должно уровня компетенции в вопрос чтобы кооперироваться по вопросу. Спасибо за предложение.

Информация

В рейтинге
29-й
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность

Специализация

Quality Assurance Engineer, Hardware QA/QC Lead Engineer
Lead
Git
Python
Database
Bash
Shell
Linux
MySQL