Драйвер для микросхемы Si4463

si4463_code

Проект выполнялся по просьбе заказчика, которому было необходимо интегрировать модуль на Si4463 в свой проект на основе микроконтроллера STM32. В качестве результата заказчик просил разместить драйвер на GitHub.

  • Заказчик: Частное лицо.
  • Что сделали: драйвер для микросхемы Si4463 на Си и демо-проект для STM32.
  • Использованные навыки: разработка микропрограммного обеспечения, цифровая электроника, беспроводная передача данных.
  • Язык программирования: Си.

Описание проекта драйвера Si4463

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

Заказчик просил реализовать ограниченный функционал, поэтому драйвер, конечно же, нельзя назвать полным, но он позволяет:

  1. Конфигурировать микросхему согласно заголовочному файлу, полученному из WDS.
  2. Осуществлять прием/передачу пакетов фиксированной длины.
  3. Обрабатывать прерывания.

Также для проекта была написана Wiki на русском языке для интеграции драйвера в свой проект.

Для удобства заказчика был сделан демо-проект для STM32, реализующий дуплексную передачу пакетов фиксированный длины.

Собственная оценка проекта

Поставленные задачи были решены. Естественно, не все прошло очень гладко, выискались определенные «особенности» микросхемы и неявно документированные «фичи». В целом — драйвер Si4463 работает, его можно продолжать разрабатывать и дописывать.

Ссылки

  1. Репозиторий проекта driver_si4463 на GitHub
  2. Вики проекта на GitHub

Хотите похожий проект?

Напишите нам