Github и библиотеки для STM32

Начну с цитаты с хабрахабра: «Для хранения вещей, похожих на код, удобно использовать гитхаб». Я использую гитхаб около полутора лет, но до сегодняшнего дня там было не очень интересно. Однако теперь редкая моя статья обходится без кода, и с каждой статьёй он всё больше и больше — да и на самом деле, крайне неудобно писать код в админке вордпресса: после каждого сохранения страницы код проходит через довольно кривой парсер, который может внезапно съесть все переводы строк, или распознать знак «больше» как закрывающий тег — в итоге, после каждого редактирования таких статей приходилось ещё по два-три раза пересохранять статью, чтобы пройти через парсер без потерь.

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

Цель

Последнее время я думал о создании простых библиотек для STM32, упрощающих некоторые муторные вещи. Первой такой библиотекой стала itacone, но её разработка пока что застряла — я не придумал красивую архитектуру, чтобы библиотека не выглядела как спагетти-код.

Два дня назад я начал коммиты в репозиторий stm32-i2c, который предоставляет библиотеку функций для модуля I2C, встроенного в STM32. Сейчас там находятся функции инициализации I2C, а также приёма и передачи одного и нескольких бит. Я провожу эксперименты с RFID-ридером RC522, результатом которых станет статья и коммит в репозиторий с функцией получения ID смарт-карты.

Думаю, в будущем я волью все эти будущие библиотеки в itacone, который станет вместилищем всех полезных штуковин для STM32. В Itacone пока лежат простые функции работы с GPIO и получения UniqueID.

Ссылка на основную публикацию