Идентификатор устройства

Допустим вы решили сделать "умный дом", изготовили 5 датчиков движения и поместили их во все дверные проёмы в квартире. Все они связываются с некоторым сервером и сообщают о своём состоянии. Как вы будите различать устройства между друг другом?

Выход, но не самый элегантный — вам придётся перекомпилировать прошивку для каждого устройства. А что если таких устройств у вас тысяча? А десять тысяч? А что, если вы выпускаете iPhone, тираж которых числится сотней миллионов?

Во всем микроконтроллерах STM32 на этапе производства вшит уникальный идентификатор длиной 96 бит (3 слова). Адрес по которому он заняться можно найти в Reference Manual, в разд. 30.2 Unique device ID register (96 bits). Ниже приведён пример обращения.

Кроме того, вы можете считать ревизию микроконтроллера, его модель и узнать сколько у него flash-памяти. Изучите документацию самостоятельно.

Код на github: CMSIS.


Назад | Оглавление | Дальше