Продолжение проекта супергетеродинного приёмника на 4 диапазона. Пришло время плотно заняться цифровой частью приёмника - перенёс схему с макетной платы на печатную, поменял микроконтроллер, экран и добавил EEPROM для сохранения настроек приёмника.
До этого вся цифровая часть жила на беспаечной макетной плате и использовала плату BlackPill (STM32F411). Прошивка занимала очень небольшую часть его ресурсов и я решил перейти на его младшего брата BluePill (STM32F103). Изменение схемы под новый микроконтроллер было минимальным и если я ничего не путаю, то достаточно было только поменять один пин +5 В.
Для начала запустил новую плату с экраном SSD1306 (этот OLED экран использовался на макетной плате), но похоже столкнулся с проблемой шины I2C которая описана в errata на чип в разделе I2C 2.8.7. Я попробовал реализовать подход, который описан в документе, но мне это не помогло. При подаче питания шина I2C не работала пока не нажмёшь сброс. В итоге мне помогло добавить 100 мс задержки перед инициализацией шины I2C.
