Первая отечественная игровая консоль на процессоре, который полностью разработан и производится в России. Цена устройства - 6.300 рублей.
Компания Микрон выпустила в свободную продажу отладочную плату (девкит) игровой консоли MikBoy. Устройство предназначено для школьников, студентов и просто энтузиастов.
MikBoy построен на базе полностью российского микроконтроллера MIK32 "Амур" (К1948ВК015/018), который базируется на российской имплементации RISC-V от компании Yadro - Syntacore SCR1.
Процессор MikBoy разработан, отлажен и производится в России на собственных мощностях компании "Микрон".
Максимальная тактовая частота процессора - 32МГц. Помимо SCR1, на одном кристалле расположился кварцевый резонатор, LDO, 16КБ ОЗУ, 8КБ EEPROM, а также 256-битная OTP-зона. Поскольку 8КБ EEPROM может быть маловато для игр, в процессоре предусмотрен XIP SPI Flash контроллер, который позволит подключить флэху объёмом до 8 мегабайт.
В качестве дисплея используется 1.8" TFT-TN матрица с параллельным MIPI DBI интерфейсом (контроллер ILITek/Solomon Tech) и разрешением 128x160
В консоли присутствует внешний ЦАП для звука с усилителем мощности и 3.5мм джеком, 5 аппаратных кнопок, слот для карт расширения, чарджер литиевых аккумуляторов и программатор на базе CH347T. В качестве органов управления представлено 5 кнопок - DPAD и две дополнительные.
По производительности консоль близка к телефонам начала нулевых годов - уровня Samsung C100/X100, а также Motorola E398 и C350 (клок ниже чем максимальный у Neptune LTE, но ядро современнее и теоретически должно быть быстрее ARM7TDMI). Единственный слабый, по моему мнению, момент - отсутствие возможности расширения RAM.
Основная аудитория - обучающиеся микроэлектронике и программированию, а также энтузиасты и любители портировать Doom на всё подряд. Приобрести консоль можно здесь.
Я уже написал пацанам в посте на Хабре, если выйдут на связь - сделаем коллабу и в обмен на две-три консоли я напишу для них статью и сделаю видос😎 Горжусь ребятами которые не просто переклеили шилдик, а сами разработали процессор с нуля (в паре с пацанами из Yadro), отладили, начали массовое производство и еще и почти Consumer-grade гаджет на нем запилили. Настоящие слоники и двигатели технического прогресса в России :)
Уважаемые знатоки, раньше я покупал мышки с загружаемыми в них макросами, чтобы в онлайн играх можно было не раздражая античит делать на мышке макросы на клики (эмуляция нажатия клавиш клавиатуры), но тут у меня родилась идея, что мышь от навороченного бренда может быть заменена на какой-нибудь raspberry pico, с питоновским скриптом на борту который бы иммитировал нажатия клавы при этом определяясь в системе как usb-hid устройство (имитация клавиатуры), подскажите какую модельку raspberry взять для этого, чтобы она была маленькая, без всего лишнего (пару кнопок на ней для запуска-остановки макроса в цикле) и подключалась по USB, заранее благодарен за советы.
Привет всем пикабушникам! Решил попробовать писать посты в ваш монастырь, так что не судите строго. Сегодня покажу то, что до меня мало кто делал. А именно - извлечение звука из датчика шума.
Датчик шума KY-038
Итак, приступим. На данный момент я работаю над одним проектом. Это будет детектор фейков, который будет: 1) получать информацию с микрофона 2) перекидывать её с Arduino в Python 3) прямо в Python прокидывать голос через Google Speech Recognition 4) готовый текст бросать в нейронку и получать ответ: правда/фейк
Однако нужных модулей у меня не оказалось. Пришлось довольствоваться своими жалкими накоплениями (400 рублей) и купить OLED-дисплей (0.96 дюйма) и связку проводов (то, чего вечно не хватает). В качестве микрофона нейросеть предложила мне использовать KY-038 - датчик шума, который, по сути, нужен лишь для того, чтобы анализировать входящий в него звук, но не записывать его. Я решил попробовать. Написал скетч, залил на Arduino и получил не самый ужасный результат! Ссылка на .wav
Да, это очень шумно. Да, GSR не может распознать текст в этом файле. Но всё же, гипотеза оказалась верна! В ближайшее время, конечно, надо подсобрать бабла и купить нормальный микрофон. Всем большое спасибо за прочтение!
Новость, от которой у айтишников и моделистов наворачиваются слезы умиления (или ужаса?).
ГК «Элемент» объявила, что в 2026 году выпустит аж 200 тысяч процессоров для беспилотников. И это только начало.
Суть: Все эти годы наши дроны (и не только они) питались мозгами от европейских микроконтроллеров STM32. Хорошие, кстати, камни, народные. Но импортозамещение на марше, и теперь им на смену приходят отечественные чипы.
На чем летаем? Архитектура— RISC-V (уже ж, вроде, было). Для тех, кто не в танке: это открытая архитектура, типа Linux в мире «железа». Не «Арм» и не x86, а своя, гибкая и, что важно, независимая. В России, кстати, уже альянс по RISC-V создали, так что это надолго.
Кто производит? НИИЭТ(входит в ГК «Элемент»). А выпускать, скорее всего, будет «Микрон». Да, техпроцесс там не 3 нм, а всего 90 нм. Но для того, чтобы управлять движком дрона или крутить винтами, этого хватит за глаза. Главное — свои.
Цифры для ЛЛ:
· 200 тыс. чипов в 2026-м — план.
· Это 32-битные микроконтроллеры, полные аналоги STM32.
· К 2030 году в беспилотниках должно быть 70% отечественных компонентов. Сейчас, говорят, уже за 40% перевалило, а к 2028-му хотят 80%.
Бонус: Параллельно НИИЭТ тестирует микросхему для полетных контроллеров.Если всё зайдёт, тесты закончат к середине 2026-го.
Мысли вслух: Понятно,что 200 тысяч — это капля в море по мировым меркам, но для начала неплохо. Особенно если вспомнить, что за последние пару лет у нас уже выпустили больше 3 млн микросхем на RISC-V. Процесс пошёл.
Вопрос дня: потянут ли наши 90 нм против европейского ширпотреба
Кто-то, вероятно, помнит мой пост про движ, сделанный мной "по Каслвании"? (ссылка в самом низу) На ГМ студио годы назад?..
-нет? Да и... хрен с ним;) Годы уходят и мои проекты для EA, движи под дерек 8 уже канули в лету, а болванки с бекапами давно осыпались с тех пор...
Пока мне интересно, в общем:
В новогодние праздники решил забацать одним махом и первую честную российскую (истинно, не эмулятор и портативную, на 18650 неделю работает)) консоль, и реальный движ платформера.
На одном 8-бит микроконтроллере, даже без обвязки, в общем...
Пожалел, что дисплей i2c текстовый, ибо костылей для графы - писец.. да и для движка памяти оказалось маловато у 8й Атмеги(( Чтобы предоставить именно движ ("рисование" уровней и спрайтов так, чтобы чел "не программист" мог с легкостью наполнять контент - памяти нуна поболее)))
В общем (на видео нет), нынче уже есть "картриджи" - расширения памяти с 24c256, позволяющие хранить именно "нарисованные" символами уровни, спрайты (бинарно, удобно), диалоги (строково) и.. блин, собсна, кириллицу, конечно. С неделю назад отработал на этом же МК видеовыход (-асм-онли) по НЧ (не пойдет! Хоть и работает в ПАЛ на обычном телевизоре, правда, кол-во строк пришлось сильно сократить;), игру -по сети (ttl), а по датчику температуры (овен 50м валялся) с операционником, что под рукой, озадачен сотворить снег и прочие погодные условия в игре;)
...Люди Дум на пододеяльнике уже запускают, блин.. А я всё - вот...
Недавно в моих руках оказался уникальный кнопочный телефон - Маском Н2. Сначала я подумал что это просто китайский NoName-телефон по типу DEXP'а, или Fly'я, однако сняв заднюю крышку - я обомлел... И в том числе из-за использования корпуса от неприметной раскладушки - Samsung GT-C3520. Интересно узнать, что он скрывает у себя внутри?
Что за девайс?
На первый взгляд кажется что телефоны на фото - близнецы и ничем друг от друга не отличаются. Однако левое устройство выдаёт отсутствие логотипа Samsung, а также камеры, которая была заменена на логотип компании-производителя: некой Маском. После краткого гугления, оказалось что эта компания занимается исключительно госпроектами: разработка аудиосистемы в Кремле, создание супервычислительного научного комплекса и создание мобильных спец. лабораторий. В общем, компания серьезная...
Казалось бы, на первый взгляд это просто китайский бюджетный NoName-телефон с переклеенным шильдиком и кастомным логотипом, где из чипов только система на кристалле от MediaTek/Spreadtrum, микросхема флэш-памяти и усилитель мощности. Однако здесь внимание сразу привлекает использование внешнего радиомодуля Telit, который сам по себе стоит около двух-трех тысяч рублей. Не слишком похоже на обычный кнопочник...
Так уж получилось, что аппарат достался мне из утиля вместе с коробочкой. Несколько лет назад его списали по причине повреждения сим-лотка, выкинули на свалку, а оттуда он попал ко мне - в гиковские ручки, которые любят всё необычное :)
Комплект поставки максимально простой: сам телефон, зарядное устройство и небольшой мануал. Если честно, упаковка немного напоминает советскую - и этому есть своя причина.
Дело в том, что данный телефон стоил целых 34 тысячи рублей и предназначался специально для государственных служб. В мануале указано что устройство является защищенным и физически отключает микрофон при закрытии флипа, благодаря чему его можно использовать на закрытых собраниях. Если честно, я так и не понял почему телефон нельзя использовать для обработки чувствительной информации, но можно ходить с ним на собрания. Если кто-то шарит - расскажите пожалуйста в комментариях :)
Что внутри?
Увидев модем от Telit, я просто не смог удержаться и не разобрать Н2, дабы узнать что-же он там скрывает внутри. Серийный телефон на нестандартной платформе, да ещё и разработанный в РФ... У меня аж мурашки по коже были от потенциальной крутости такого устройства :)
Схемотехника и инженерные решения оказались очень необычными по меркам телефона. Например за питание в обычных кнопочных отвечает отдельный чип - так называемый контроллер питания, который совмещает в себе чарджер, DC-DC преобразователи, набор LDO, а также Watchdog. В Маском Н2 же используются отдельные чипы, выполняющие схожую функцию: например за зарядку отвечает модуль TP4056 разработки TPower, за питание микроконтроллера (процессора) - обычный 3.3v/300mA ULDO-регулятор по типу AMS1117, а в качестве драйвера, формирующего питание подсветки дисплея - Texas Instruments LM2733YMF. В качестве того самого механизма защиты с отключением микрофона используется аппаратный SPDT-свитч Analog Devices ADG884, Input-сигнал для которого идёт с датчика Холла флипа устройства. Решение весьма изящное :)
Радиомодуль Telit GE866-QUAD достоин отдельного разговора. Это по сути почти готовый внешний телефон, который общается с микроконтроллером или AP-процессором посредством шины UART. Общение происходит обычными AT-командами, как и в случае с радиомодулем вашего смартфона. Внутри него скрывается:
Неизвестный Baseband-процессор, состоящий из обычного ARM (?) ядра и DSP-сопроцессора для работы с GSM-модулем. Именно он выполняет основные функции телефона: звонки, СМС, работа с SIM-картой, хранение телефонной книги и даже выход в интернет. В обычных кнопочных телефонах, Baseband сразу же выполняет функции центрального процессора и отвечает за пользовательский интерфейс, Java и другие функции.
Baseband возможно собственной разработки Telit, а возможно и что-то от MediaTek/Qualcomm - как в случае с SIMCOM SIM800 (по крайней мере, Telit использует Qualcomm'овские MSM'ки в своих LTE-модемах).
RF-фронтэнд (может быть как частью бейсбенда, так и отдельным чипом). Он отвечает за всю "магию" под капотом аналоговой части и перегоняет исходящие цифровые GSM-пакеты от DSP в аналоговый сигнал на усилитель, а входящие из эфира - в цифровой. Если я не ошибаюсь, именно фронтэнд считает число палочек качества связи :)
Усилитель мощности. Тут думаю всё очевидно.
Возможно микросхема флэш-памяти с прошивкой модема, однако флэшка может быть и частью Baseband'а.
Интересно и то, что Telit сама когда-то делала ODM-телефоны для других брендов. У нас некоторые из них продавались под брендом RoverPC (RoverPC M1 - Telit SP600) и i-Mate (JAMA). Наверняка есть ещё какие-то интересные модели :)
Самое интересное у Н2 скрывается под металлическим экраном... и это микроконтроллер STM32F427 производства компании STMicroelectronics, который используется в качестве центрального процессора. Это очень "жирный" и крутой микроконтроллер, который состоит из:
Одного ARM-ядра Cortex-M4F, которое способно работать на частоте до 180МГц. Это в три раза больше, чем у ARM7TDMI в Motorola E398, в полтора раза больше, чем ARM926EJ-S в Siemens S65 и примерно на уровне Nokia времен C2 и X3. Однако M4F - куда более современное ядро и выдаёт 225 DMIPS в бенчмарке Dhrystone, что ставит его примерно на уровне Pentium MMX 200 (Dhrystone 2 с оптимизациями) и Pentium III 450 (без оптимизаций). Кроме того, у M4F есть FPU - заметно помогает с отрисовкой графики.
2 мегабайта встроенной Flash-памяти и 256 килобайт оперативной SRAM-памяти. Для сравнения, в Siemens C65 32 мегабайта NOR-памяти и 4 мегабайта SDRAM (но в Н2 основная память в модеме).
Большого числа периферийных ядер: FSMC для подключения внешней памяти, контроллер 8080-дисплеев, три 12-битных ADC, два 12-битных DAC'а, 4 UART'а, 3 I2C... прямо таки мечта эмдбеддщика :)
Основная изюминка здесь в том, что обычно в кнопочных телефонах не используют микроконтроллеры общего назначения. В них используются однокристальные ASIC'и, которые были разработаны специально для использования в мобильных гаджетах в целях максимального удешевления производства. Здесь же используется дорогущая STM'ка, которая сама по себе стоит не меньше 400-500 рублей (MediaTek MT6261DA стоит около 300 рублей при мелком опте, а это уже почти готовый телефон), что и намекает на мелкосерийную и российскую натуру разработки устройства.
С обратной стороны платы расположился копирайт (в ODM-устройствах информация о производителе обычно не указывается, ограничиваясь маркировкой модели). Мой экземпляр произведен в 2019 году.
Интересно, сколько вообще ревизий было?!
В целом, конструктивно телефон прост и надежен как автомат АК-47. Он собран из обычных компонентов, которые можно найти в любом более-менее крупном радиомагазине, все чипы используют выводные корпуса, а не BGA, что делает телефон устойчивее к падениям, а вся схемотехника устройства считывается глазами инженера за пару минут. Единственное действительно слабое место устройства - модуль зарядки TP4056. Дело в том, что у этого чипа очень много подделок и контрафактные экземпляры банально не держат ток зарядки в 500мА и выше, сильно нагреваясь и перегорая. Но учитывая емкость родного Samsung-овского аккумулятора в 800мА, вряд-ли чарджер здесь подвержен серьезным нагрузкам...
Даже я будучи не инженером нарисовал принципиальную схему у себя в голове уже через 5 минут после изучения устройства. Простота - во благо :)
Включаем
После включения нас встречает логотип Маском и рабочий стол, который всеми силами пытается пародировать интерфейс Nokia. Немудрено, аппарат ведь специально разработан чтобы быть внешне знакомым и при этом не выделятся среди других телефонов.
Поскольку в качестве основного процессора здесь используется микроконтроллер общего назначения, прошивку инженерам пришлось написать с нуля. Вся UI-часть телефона, плюс управление модемом разработано в РФ, что иронично - ведь когда-то у нас частично разрабатывали Motorola E398, CDMA-телефоны LG и по слухам некоторые телефоны Samsung.
Основное меню устройства состоит всего из четырех пунктов: настройки, журнал звонков, контакты и СМС. Функционал беднее чем в Nokia 3310, но учитывая назначение Н2 этому особо не удивляешься. Нет даже змейки, хотя процессор устройства способен потянуть Doom и даже Quake!
Встроенные программы реализованы на самом базовом уровне. В контактах есть возможность назначить только номер и имя, никаких подгрупп или фотографий при вызове.
У Н2 также есть некая программа для синхронизации с ПК, которую мне найти не удалось. В пункте Настройки можно найти специальный пункт для этого, а софт показывает число переданных данных (байтов? Пакетов? Контактов?)
Интересен и тот факт, что данные хранятся только на SIM. Это чётко можно заметить по окну "пожалуйста, подождите" при запуске меню сообщений, поскольку в это время телефон запрашивает данные из модема.
В целом, по программной части телефон очень простой и в нем реализован лишь базовый функционал. Однако это не делает его плохим или бесперспективным: я думаю что если бы Н2 был более массовым (пусть даже при цене в 6-7к рублей), то его давным давно бы уже замоддили, запилили кастомные прошивки и возможно даже написали свою с нуля. Но увы, к сожалению этих телефонов очень мало, на авито их не найти и телефон, который может по праву называться российским, так и канул в лету. Может хоть я оставлю небольшой след на скрижалях истории? :)
Заключение
Вообще, я уже писал статью об этом телефоне год назад. Однако та версия не была богата на детали, плюс, по моему мнению, требовала некоторого ремастера и с ней могли ознакомиться не все заинтересованные Пикабушники. Так что в рамках статьи-шортса, думаю, самое то :)
А если вам интересна тематика ремонта, моддинга и программирования для гаджетов прошлых лет — подписывайтесь на мой Telegram-канал «Клуб фанатов балдежа», куда я выкладываю бэкстейджи статей, ссылки на новые статьи и видео, а также иногда выкладываю полезные посты и щитпостю. А ролики (не всегда дублирующие статьи) можно найти на моём YouTube канале.
Если вам понравилась статья и вы хотите меня поддержать, у меня есть Boosty, а также виджет на Пикабу ниже. А ещё мне можноотправить какое-нибудь интересное железо: устройства на WinCE/WinMobile, смартфоны на Symbian, китайские кнопочники, китайские подделки на iPhone/Samsung из начала 2010-х, ретро-ПК железо - всё это я очень люблю, коллекционирую и пишу о них интересные статьи - как, например, эта :) Всем огромное спасибо!
А тут у нас снеговичок, показывает температуру -43
Протестировал, классический алгоритм который повсеместно встречается в ПЛК на лестничных диаграммах LD - накопительный. Несколько месяцев мне писали о том, какой медленный получится ПЛК на моей платформе ( и вправду, в первых тестах, в три раза проигрывал каитайским клонам и среде от Mitsubishi). В последующие оптимизации , находясь все еще на уровне СИ языке, удалось снизить отрыв до двух раз, но и тут много.
Вот как я решал обход деревьев LD:
Одна базовая LD инструкция, состояла из трех команд виртуальной машины. Загрузка значения, проверка на истинность, и переход по новому адресу. STM32F103 : 4.9 микросекунды на операцию
Нельзя сказать что идея плохая и не реализуемая в коммерческих ПЛК, но с маркетинговой точки зрения может и не удачная если замерять -скорость одной инструкции. В сложных ветках - она вполне себе более производительнее чем - накопительный (аккумуляторный) метод. Аккумуляторный метод это когда программа расчета идет - всех веток вне зависимости от истинности значений , все ровно проходит все ветки и результат высчитывает в промежутках.
Очень удобно, 1 инструкция, последовательно (и быстро) выполняет операции И / ИЛИ, вместо трех инструкций.
Я расширил систему команд своего компилятора и рантайма подобными инструкциями которые у меня носят название с окончанием на М:
ANDM R15 gpio.Ldparam;
Берем булевые/битовые значения переменной (из памяти или порта ввода) , и сравниваем его с предыдущими. Проходим все ветки.
Теперь уже результаты вполне сопрставимы с Allen Bradley Micro810 и китайских клонов Mitsubishi.
3o|||sheet - мой проект.
Сравнение китайских ПЛК клонов в среде от Mitsubishi с моей средой 3o|||sheet на идентичном микроконтроллере stm32f103c8t6.
Такой алгоритм хорош на относительно не сложных ветках. В беге с препятствиями, вполне может победить ранее использованый мной - ленивый метод, когда при одном не верном значении, смысл проверять остальные - теряется, и программа тут же переходит по другому адресу, это может сэкономить много времени (функциональные блоки с сохраняемыми значениями, они всегда выполняются внезависимости от значения веток). А вообще, топовые брендовые ПЛК комбинируют оба способа в зависимости от программы, выжимая максимум, чему хочу и научить свой компилятор.
Развиваю среду разработки графическими возможностями: возможность добавления чертежей и схем в проект, и не сложные HMI ( для сложных у меня разработана собственная скада на .Net Core, но это другая история).
Разрабатываю аналог Codesys - платформа для разработки ПЛК. Сюда входит Среда разработки 3o|||sheet (читать как “Зошит”, с собственным графическим движком отрисовки схем). Также разрабатывал свой компилятор (самая сложная и умная часть)/ Cреда выполнения на железе (самая примитивная часть - за нее все думает компилятор на этапе сборки).
Я всего могу не знать по АСУ ТП с точки зрения железа, так как больше - математик алгоритмист, и всем замечаниям буду рад от тех кто работает в сфере. Пишите в комментариях.
Помни дорогой друг. Любая "поделка" становится "настоящей", когда ее выпускает - юридическое лицо. (с) Я ".
Люди так воспринимают. Будет небольшой дебют (пока на выставке) примерно в июне 2026 года.
Наткнулся однажды на одну интересную статью про метеостанцию на базе готового модуля LilyGO T-Display S3. Это оказался одним из тех случаев, когда ловишь себя на мысли - а ведь это ровно та хрень, которая мне нужна!
Устройство из серии "В падлу встать и в окно посмотреть" - прям как цитата Гены Рыжова из фильма Петра Точилина 2006 года "Хоттабыч".
Не потому что лень это вселенское зло, а потому что человечество уже придумало способы узнавать погоду, не вставая с дивана. Да и смартфон тоже не панацея - пока разблокируешь, пока уведомления смахнешь, пока приложение погоды подумает и обновится. А чекнуть погоду все равно хочется здесь и сейчас.
Оригинальный проект оказался простым, аккуратным и вполне живым: берет данные с OpenWeather, подключается к Wi-Fi, показывает все на маленьком, но вполне читаемом экране.
Я внес небольшие изменения в оригинал - поменял отображение гектопаскалей на миллиметры ртутного столба, немного поменял цвет шрифта часов, а так же сделал возможность менять ориентацию экрана нажатием кнопки, если устройство захочется перевернуть (в зависимости от того, с какой стороны вы будете подключать кабель питания). Память на ориентацию дисплея имеется.
Ниже инструкция, как это все собрать и прошить. Можно пойти по пути оригинала, можно прошить мой кастом - выбирай, что больше нравится.
Ключ может активироваться до 10-15 минут - это нормально.
Настройка прошивки под себя
В начале кода есть блок:
int zone = 3;
String town = "Moscow";
String myAPI = "ВАШ_API_КЛЮЧ";
String units = "metric";
Что поменять:
zone - твоя таймзона
town —- город (латиницей, как в OpenWeather)
myAPI - твой API-ключ
units - оставь metric
Прошивка платы
Подключи T-Display S3 по USB-C
Выбери в Arduino IDE COM-порт твоего S3
Нажми Upload
Начнется компиляция и в случае успеха пойдет прошивка.
После прошивки
Если устройство запустилось, на экране должно появиться сообщение "Connecting to Wi-Fi" и устройство должно поднять точку доступа WeatherStationSetup, пароль такой же как название точки.
Подключаемся к ней и вводим данные вашего Wi-Fi, сохраняем и перезагружаем устройство.
На будущее, если захочется поменять настройки Wi-Fi подключения, нужно, чтобы устройство просто не смогло подключиться к предыдущей точке доступа. В таком случае, спустя несколько секунд, оно снова поднимет свою точку для настройки.
Кнопки и экран
Нижняя кнопка (если держать устройство USB разъемом справа) переворачивает экран.
После перезагрузки экран остаётся в выбранном положении.
Если что-то пошло не так
чёрный экран - почти всегда не та версия esp32 или TFT_eSPI
У меня по этим шагам устройство прошилось без проблем на двух разных компах, более того, я так же прошил несколько таких станций своим друзьям.
Тег "Моё" я сознательно не ставлю, так как автором проекта не являюсь. Это не моя идея и не мой продукт. Я лишь постарался простым и понятным языком описать процесс создания устройства, чтобы с ним было легче разобраться. Да, в прошивку были внесены небольшие кастомные правки, но это скорее личные улучшения под свои задачи, а не повод выдавать проект за собственную разработку))