Kalurian 0 12 февраля, 2020 Опубликовано 12 февраля, 2020 · Жалоба Здравствуйте, помогите, пожалуйста, со схемой. Про устройство: 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 регистров? Спасибо! :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex11 3 12 февраля, 2020 Опубликовано 12 февраля, 2020 · Жалоба OLED и 2032 несовместимы Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 12 февраля, 2020 Опубликовано 12 февраля, 2020 · Жалоба Тут скорее задача несовместима с автором. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Serhiy_UA 1 13 февраля, 2020 Опубликовано 13 февраля, 2020 · Жалоба Совет по МК: низко потребляющая пара из STM8 + STM32. Первый самый маленький, будет очень экономно дежурить и что-то хранить. Второй будет полностью отключаться, и включаться только при необходимости. Выбор и тех и других очень большой, софт доступен и примеров много. Разработка схемы и программирование, судя по перечню запросов, будет не простым занятием. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eddy_Em 1 13 февраля, 2020 Опубликовано 13 февраля, 2020 (изменено) · Жалоба 30 minutes ago, Serhiy_UA said: низкопотребляющая пара из STM8 + STM32 А вы уверены, что на простеньком STM32 можно сделать "возможность реализации ассиметричного шифрования на основе эллиптических кривых"? Сдается мне, сюда жиробаса какого-нибудь вроде Cortex-A7 совать придется... И это совершенно не вяжется с потреблением от маленькой батарейки. (про oled и батарейку выше уже сказали). P.S. мне вообще непонятны странные требования шифрования, учитывая то, что планируется эту штуку как-то состыковать с мобильником (кстати, по схеме вообще непонятно, каким образом сигнал должен через диоды бегать!). Изменено 13 февраля, 2020 пользователем Eddy_Em Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yes 5 13 февраля, 2020 Опубликовано 13 февраля, 2020 · Жалоба 1 hour ago, Eddy_Em said: А вы уверены, что на простеньком STM32 можно сделать "возможность реализации ассиметричного шифрования на основе эллиптических кривых"? Сдается мне, сюда жиробаса какого-нибудь вроде Cortex-A7 совать придется... а что мешает, если нет требования по быстродействию? памяти там не надо, предположу, что даже какие-то готовые типа либы типа mbed TLS (я не разбирался с либами, точно не скажу какую, в железке когда-то делал) можно взять upd: гугль находит https://github.com/kokke/tiny-ECDH-c The module allocates no RAM internally and takes up 2.1K ROM when compiled for ARM (1.4K for Thumb but YMMV). A keypair requires between 72 and 216 bytes of RAM depending on which curve you choose (i.e. how big the underlying base field is). брать левый код для криптографии не призываю, для иллюстрации... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yes 5 13 февраля, 2020 Опубликовано 13 февраля, 2020 · Жалоба дисплей, судя по контроллеру - графический 128х32 или что-то похожее? а они бывают OLED и меньше 100р? то есть один только дисплей Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться