+1 голос

Здравствуйте, помогите, пожалуйста, со схемой.

Про устройство:
1. большую часть времени будет находится в глубоком сне.
2. должено просыпаться при нажатии любой из двух центральных кнопок.
3. должно уметь принять со смартфона данные через jack 3.5, обработать внутри эти данные, и отдать их на смартфон через jack 3.5. на смартфоне предполагается приложение, которое будет осуществлять приемопередачу данных через jack 3.5, используя audio api.
4. работает от батарейки cr2032.
5. должно при поступлении данных отобразить на OLED некую информацию.

Требования к MCU:
1. возможность реализации argon2id (функция формирования ключа).
2. возможность реализации ассиметричного шифрования на основе эллиптических кривых.
3. низкое энергопотребление в глубоком сне (отключается всё, кроме backup регистров).
4. количество байт, которые можно сохранить в backup регистры - от 16 байт. Чем больше, тем лучше.
5. не дороже 100 р.
6. должен выдерживать просадку батарейки. предполагается длительный срок использования.

Вопросы:
1. какой подойдёт MCU?
2. при такой схеме подключения TRRS возможен ли двусторонний обмен данными со смартфоном? Что нужно, чтобы был возможен?
3. как сделать чтобы контроллер можно было перепрошивать через UART?
4. можно ли запитать OLED от цифрового пина? Какое будет напряжение на пине, если батарейка будет истощаться? если нельзя, как сделать чтобы на OLED подавалось питание только при поступлении данных по RX?
5. как сделать чтобы контроллер просыпался при нажатии любой из двух центральных кнопок?
6. реально ли извне вытащить данные из backup регистров?
 

(3 баллов) 1
Советую обратить внимание на требования argon2id - "не менее 250кбайт RAM" - это явно не вяжется с ценой "< 100 руб", и CR2032 если это к тому же еще и SDRAM. Да и производительность этого алгоритма на контроллере вас вряд-ли устроит.

1 Ответ

+1 голос
Однозначно, это будет ядро ARM. Хорошие энергопоказатели у МК SiLabs, TI, в том числе и в режиме сна. Если работа со звуком, то необходим как АЦП, так и ЦАП на борту. Соответственно и DMA в том числе. Но это не 100 руб, и даже не 200.

OLED и батарейка 2032 плохо совместимы, т.к. рабочий ток последней всего несколько мА и до 10-20 мА в импульсе.

Странно, что выбран аудио интерфейс для обмена информацией, а не USB.

Прошивка по UART доступна у многих МК на базе АРМ уже с завода.

У МК на базе АРМ, как правило, очень слаботочные пины, поэтому запитывать OLED от них чревато. OLED можно запитать через верхний ключ. Если общение с OLED осуществляется через I2C, то нижний. Верхний ключ, например, такой: SIP32431DR3.
(1.2 тыс. баллов) 1 10 29
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. BAR__MEN

    394 балл(ов)

  2. parovoZZ

    324 балл(ов)

  3. issaom

    216 балл(ов)

  4. Un_ka

    144 балл(ов)

  5. gokase

    125 балл(ов)

  6. dartWaiter

    74 балл(ов)

Награды месяца
1-е место: Arduino Nano 33 BLE Sense
2-е место: Arduino Nano 33 BLE
3-е место: Arduino Nano 33 IoT

...