More issues

Газоанализатор Online. Прием данных с датчиков.

Проектирование. Протокол общения с датчиками довольно простой: стартовый байт 0xFF, 7 байт данных и один байт контрольной суммы. Машина состояний приемника на UML будет такая. Контрольная сумма может как быть в пакете (последним байтом), так и прилететь отдельно (UART же). Я набросал черновик получения контрольной суммы и ее проверки. Визуализация
2 min read

Газоанализатор Online. Мечты.

Так как датчиков с интерфейсом UART много, то изначально предполагалось сделать UART-сплиттер на каком-нибудь микроконтроллере (STM8?) и потыкать пальчиком в BuguRTOS. Потом для упрощения был выбран вариант с кучей переходников USB-UART и USB-хабом. С инженерной точки зрения ну как-то некрасиво выглядит. И тут появилась идея соединить выход (TX) одного датчика
1 min read

Газоанализатор Online. Установка ОС.

Инструментарий Установка ОС на малинку прозводиться при помощи компа с каким-нибудь линуксом. Если его нет, то можно раскатать на флэшку Ubuntu и загрузить комп (инструментальный) с нее. Также желательно подключить UART консоль. Это необязательно, но позволит получить больше контроля над процессом установки. Для подключения к компу нужен переходник USB-UART с
5 min read

Газоанализатор Online. Введение.

В Рязани от местного НПЗ часто стало пованивать сероводородом, формальдегидом и прочей гадостью. А городская лаборатория в эти моменты ломается. Поэтому была сдута пыль с идеи метеостанции и трансформирована в систему мониторинга загрязненности воздуха. Собранные данные и история будут доступны публично. Обновление данных предполагается раз 1-2 минуты (ограничено временем экспозиции
1 min read

STM8, Standard Peripherals Library

Standard Peripherals Library (она же SPL) - это модуль аппаратной абстракции  (HAL) для микроконтроллеров STM8/STM32 за авторством STMicroelectronics. Эта библиотека представляет собой описание регистров, констант и функций для взаимодействия с периферией. Необходимость HAL объясняется просто: бизнес-логика не должна напрямую зависеть от платформы на которой она работает. В этом случаи
2 min read

STM8, hello world

Осваиваем микроконтроллеры семейства STM8. Софт буду писать на C используя компилятор SDCC. Заливка прошивки в микроконтроллер производится китайским программатором ST-LINK V2,  софт для управления программатором - stm8flash. Первый запуск Полный исходник будет таким: #include typedef struct SGPIO { volatile uint8_t ODR; volatile uint8_t IDR; volatile uint8_t DDR; volatile
4 min read

Дискретная математика, поиск кратчайшего пути.

Сравнение алгоритмов полного перебора и модифицированного варианта Прима. В отличии от оригинального алгоритма Прима построение пути осуществляется от одной последней вершины. Т.е. берем случайную случайную вершину, присоединяем к ней ближайшую не присоединенную, в дальнейшем из не присоединенных вершин выбираем ближайшею к последней присоединенных. Разница в скорости налицо: А еще
1 min read

Conan, вычисление зависимостей

Небольшая заметочка о том, как Conan вычисляет зависимости при сборке пакета или проекта. И так, у нас в кэше Conan есть два пакета динамической библиотеки OpenSSL, версии 1.1.0c и 1.1.0d. User - odant, канал - stable. И есть пакет JScript, для которого требуется OpenSSL версии большей
2 min read

Subscribe to Заметочки

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe