Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Блоки Сокровища — это яркая головоломка, где важны логика, реакция и стратегия. Очищай линии, собирай награды, избегай ошибок и стань лучшим в мире! Увлекательный геймплей и красивые эффекты ждут тебя.

Блоки Сокровища

Головоломки, Казуальные, 2D

Играть

Топ прошлой недели

  • Rahlkan Rahlkan 1 пост
  • Tannhauser9 Tannhauser9 4 поста
  • alex.carrier alex.carrier 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
8
Bleser
Bleser
1 год назад
Разделенные клавиатуры

Подключение Arduino Pro Micro через i2c и TRRS разъём⁠⁠

Всё что будет дальше обычно применяется при создании кастомныйх split-клавиатур.

Для реализации потребуются:

- Arduino Pro Micro или его аналоги 2 шт.

- Разъём TRRS(4-pin) 2 шт.

Подключение Arduino Pro Micro через i2c и TRRS разъём Arduino, Trrs, Электроника, Сборка, Микроконтроллеры
Подключение Arduino Pro Micro через i2c и TRRS разъём Arduino, Trrs, Электроника, Сборка, Микроконтроллеры

Разъём TRRS (4-pin)

Дальше TRRS-разъёмы нужно соединить с платами используя следующую схему.

Подключение Arduino Pro Micro через i2c и TRRS разъём Arduino, Trrs, Электроника, Сборка, Микроконтроллеры

Схематично выглядеть это будет примерно так:

Подключение Arduino Pro Micro через i2c и TRRS разъём Arduino, Trrs, Электроника, Сборка, Микроконтроллеры

Естественно для соединения используются провода. Для печатной платы должен быть более компактный TRRS-разъём.

По поводу резисторов которые есть на схеме, где-то я видел что для Pro micro они не нужны, но на свою клавиатуру я поставил 10КОм.

Важно не забыть при подключении/отключении TRRS-кабеля отключить питание платы иначе можно сжечь микроконтроллер.

@Deonix надеюсь этот пост тебе поможет.

Показать полностью 3
[моё] Arduino Trrs Электроника Сборка Микроконтроллеры
10
7
sadolin
sadolin
1 год назад
Есть на Ali
Серия Электроника DIY

10 плат разработки с AliExpress для любителей электронного творчества⁠⁠

10 плат разработки с AliExpress для любителей электронного творчества Электроника, Товары, Китайские товары, AliExpress, Arduino, Самоделки, Своими руками, Сборка, Инженер, Длиннопост, Микроконтроллеры

1. STM32F3 Discovery от STMicroelectronics

Представляет собой идеальную платформу для ознакомления с микроконтроллерами серии F3 и разработки прототипов устройств.

10 плат разработки с AliExpress для любителей электронного творчества Электроника, Товары, Китайские товары, AliExpress, Arduino, Самоделки, Своими руками, Сборка, Инженер, Длиннопост, Микроконтроллеры

Она оснащена мощным 32-битным ARM Cortex-M4 процессором (STM32F303VCT6), поддерживающим DSP функции, что обеспечивает высокую производительность и возможность работы с сигналами с плавающей точкой.

Плата интегрирует в себя гироскоп, акселерометр и компас (L3GD20 и LSM303DLHC), что позволяет точно отслеживать движения и ориентацию устройства. Кроме того, на плате присутствуют кнопки, светодиоды, USB-порт и встроенный отладчик ST-LINK, что делает взаимодействие с платой удобным и эффективным.

STM32F3 Discovery идеально подходит для разработки прототипов в различных областях, включая создание устройств для автономного управления, таких как коптеры или системы умного дома. Функциональность и возможности делают её незаменимым инструментом для стартапов, инженеров-разработчиков и студентов, желающих глубже погрузиться в мир встраиваемых систем и IoT.

STM32F4 DISCOVERY от STMicroelectronics представляет собой идеальную платформу для изучения и разработки приложений на микроконтроллерах STM32F407 и STM32F417. Она оснащена мощным 32-битным процессором ARM Cortex-M4 с встроенным FPU, что обеспечивает высокую производительность и возможность работы с числами с плавающей точкой.

На плате имеется встроенный отладчик ST-LINK/V2, который упрощает программирование и отладку приложений. Кроме того, STM32F4 DISCOVERY включает в себя цифровой 3-осевой акселерометр, цифровой микрофон и аудио ЦАП с интегрированным драйвером класса D. Эти компоненты позволяют разработчикам создавать приложения с звуковым вводом-выводом и мультимедийными возможностями.

Для удобства и наглядности на плате также расположены светодиоды различных цветов и кнопки, что делает процесс разработки интерактивным и интуитивно понятным. Плата питается от USB или внешнего 5V источника, что упрощает её интеграцию в различные проекты.

Узнать цену

2. Discovery F4 STM32F407

STM32F4 DISCOVERY от STMicroelectronics представляет собой идеальную платформу для изучения и разработки приложений на микроконтроллерах STM32F407 и STM32F417.

10 плат разработки с AliExpress для любителей электронного творчества Электроника, Товары, Китайские товары, AliExpress, Arduino, Самоделки, Своими руками, Сборка, Инженер, Длиннопост, Микроконтроллеры

Она оснащена мощным 32-битным процессором ARM Cortex-M4 с встроенным FPU, что обеспечивает высокую производительность и возможность работы с числами с плавающей точкой.

На плате имеется встроенный отладчик ST-LINK/V2, который упрощает программирование и отладку приложений. Кроме того, STM32F4 DISCOVERY включает в себя цифровой 3-осевой акселерометр, цифровой микрофон и аудио ЦАП с интегрированным драйвером класса D. Эти компоненты позволяют разработчикам создавать приложения с звуковым вводом-выводом и мультимедийными возможностями.

Для удобства и наглядности на плате также расположены светодиоды различных цветов и кнопки, что делает процесс разработки интерактивным и интуитивно понятным. Плата питается от USB или внешнего 5V источника, что упрощает её интеграцию в различные проекты.

STM32F4 DISCOVERY идеально подходит для стартапов, инженеров-разработчиков и студентов, желающих быстро и эффективно начать работу с микроконтроллерами STM32F4 и использовать их мощные возможности для создания разнообразных приложений, от звуковых устройств до систем управления и автоматизации.

Узнать цену

3. Плата разработки STM32F7-Discovery от STMicroelectronics

Представляет собой мощное решение для создания встроенных систем и приложений реального времени, обладающее расширенными мультимедийными возможностями.

10 плат разработки с AliExpress для любителей электронного творчества Электроника, Товары, Китайские товары, AliExpress, Arduino, Самоделки, Своими руками, Сборка, Инженер, Длиннопост, Микроконтроллеры

Оснащенная микроконтроллером STM32F746NGH6 с ядром ARM Cortex-M7, плата обеспечивает высокую производительность благодаря частоте до 216 МГц и полному набору DSP инструкций.

STM32F7-Discovery поддерживает разнообразные интерфейсы, что делает её идеальным выбором для интеграции в промышленные системы. Основные характеристики включают 1 Мб программной памяти контроллера, 128 Мб Quad-SPI флэш-памяти и 128 Мб SDRAM. Наличие ART Accelerator™ и кэш первого уровня обеспечивает быстрый доступ к данным и инструкциям.

Плата также оснащена 4.3-дюймовым дисплеем с емкостным сенсором, что расширяет возможности для разработки интерактивных пользовательских интерфейсов. Для ввода и вывода аудио используются 3×12-битные АЦП и 2×12-битных ЦАП. Разнообразие интерфейсов включает разъемы для камеры, микрофона, наушников, microSD, RF-EEPROM, а также USB OTG HS, USB OTG FS и вход SPDIF RCA.

С двумя кнопками для управления питанием и перезагрузкой, плата STM32F7-Discovery обеспечивает простоту в использовании и интеграции, делая её идеальным выбором для разработчиков, работающих в области встроенных систем, мультимедиа и систем реального времени.

Узнать цену

4. ESP32 HW-608 плата разработки NODEMCU

Представляет собой компактное и удобное решение для создания прототипов и разработки IoT устройств.

10 плат разработки с AliExpress для любителей электронного творчества Электроника, Товары, Китайские товары, AliExpress, Arduino, Самоделки, Своими руками, Сборка, Инженер, Длиннопост, Микроконтроллеры

Она обеспечивает простоту использования благодаря встроенным возможностям, таким как автоматическая загрузка программ, отладка через USB-UART мост CH340G от Silicon Labs и удобная интеграция с Arduino и другими IDE.

Основные особенности платы включают хорошо оптимизированную разметку печатной платы в последней версии 4.0, где все вводы/выводы были рационализированы. Встроенный LDO на 3.3В обеспечивает стабильное питание, что важно для надежной работы устройств. Плата также оснащена двумя программируемыми кнопками и двумя светодиодами для удобства отладки и индикации состояний.

ESP32 HW-608 NODEMCU идеально подходит для быстрой разработки и тестирования IoT приложений благодаря своей компактности, простоте интеграции и широким функциональным возможностям.

Узнать цену

5. FRDM-KL43Z

Разработанная NXP в сотрудничестве с mbed, предназначена для прототипирования различных устройств, особенно подходящих для робототехники.

10 плат разработки с AliExpress для любителей электронного творчества Электроника, Товары, Китайские товары, AliExpress, Arduino, Самоделки, Своими руками, Сборка, Инженер, Длиннопост, Микроконтроллеры

Эта плата выделяется компактными размерами, значительно меньшими по сравнению с большинством аналогов на рынке. Она оптимальна для конфигураций с ультранизким потреблением энергии благодаря энергоэффективной аппаратной платформе.

Плата оснащена микроконтроллером Kinetis MKL43Z256VLH4 на базе процессора ARM Cortex-M0+ с тактовой частотой 48 МГц.

Устройство имеет 256 КБ флеш-памяти, 32 КБ оперативной памяти и 16 КБ ROM. Оно поддерживает несколько режимов малой мощности и оснащено блоком пробуждения с малой утечкой, а также четырехканальным DMA контроллером.

Семейство MCU Kinetis KL43 полностью совместимо с программным обеспечением, оборудованием и средствами разработки Kinetis MCU и Freedom.

Узнать цену

6. Grove Shield для Seeeduino XIAO

Мощная плата расширения, созданная для упрощения работы с микроконтроллером Seeeduino XIAO. Она значительно улучшает функциональность устройства благодаря нескольким важным особенностям.

10 плат разработки с AliExpress для любителей электронного творчества Электроника, Товары, Китайские товары, AliExpress, Arduino, Самоделки, Своими руками, Сборка, Инженер, Длиннопост, Микроконтроллеры

Встроенная микросхема управления батареей и крепление для аккумулятора позволяют легко подключать и заряжать литиевую батарею, обеспечивая бесперебойное питание.

Разъемы Grove на плате, включая два порта IIC и один UART, обеспечивают легкость подключения различных модулей и сенсоров, что делает процесс разработки более интуитивным и удобным.

Grove Shield также оснащен пластиной для соединения Flash SPI, что позволяет добавлять дополнительную память к Seeeduino XIAO и расширять его возможности.

Эта плата помогает избежать сложностей с проводами и пайкой, предоставляя более чистое и упрощенное решение для соединений.

Seeeduino XIAO поставляется с парой неспаянных 7-контактных разъемов, которые необходимо припаять перед подключением к плате расширения, что дает пользователю возможность более гибко настроить свое устройство.

Узнать цену

7. LinkIt Smart 7688 Duo

Инновационная плата разработки, основанная на OpenWrt Linux и микроконтроллерах MT7688 и ATmega32u4. Она предназначена для создания приложений Rich IoT, идеально подходящих для умных домов и офисных решений.

10 плат разработки с AliExpress для любителей электронного творчества Электроника, Товары, Китайские товары, AliExpress, Arduino, Самоделки, Своими руками, Сборка, Инженер, Длиннопост, Микроконтроллеры

Совместимость с Arduino Yún позволяет использовать широкий спектр функций и преимуществ обеих платформ, что значительно упрощает создание сложных и многофункциональных программ.

Эта плата обеспечивает надежную обработку видео благодаря достаточной памяти и пространству для хранения данных. Разработчики могут писать программное обеспечение на языках Python, Node.js и C, что предоставляет гибкость и множество возможностей для разработки приложений.

Созданная совместно Seeed Studio и MediaTek, LinkIt Smart 7688 Duo объединяет их экспертные знания в области открытых аппаратных решений и современных IoT технологий.

На платформе MediaTek Labs доступны ресурсы для полной поддержки работы с LinkIt Smart 7688 Duo, включая SDK и активные форумы для обмена знаниями и опытом. Важно строго следовать инструкциям по эксплуатации, чтобы предотвратить неправильное использование и сохранить работоспособность устройства.

Узнать цену

8. Модуль SIM800L для M5Stack

Представляет собой компактный шилд для GSM/GPRS связи, разработанный на базе популярного модуля SIM800L. Он предоставляет возможность отправки SMS, осуществления голосовых звонков и обмена данными через GPRS, что делает его идеальным выбором для проектов, требующих мобильной связи в условиях IoT.

10 плат разработки с AliExpress для любителей электронного творчества Электроника, Товары, Китайские товары, AliExpress, Arduino, Самоделки, Своими руками, Сборка, Инженер, Длиннопост, Микроконтроллеры

Модуль поставляется с встроенной антенной, а также поддерживает возможность подключения дополнительных антенн для улучшения качества связи. Управление модулем можно осуществлять через USB-UART или напрямую через UART микроконтроллера, что обеспечивает гибкость интеграции с различными устройствами и системами.

Светодиод на плате предоставляет визуальную обратную связь о состоянии модуля: он быстро мигает при включении, уменьшая частоту мигания при установлении стабильного соединения с сетью оператора. Потеря связи с оператором снова активирует быстрое мигание, указывая на процесс поиска сигнала.

Этот модуль идеально подходит для разработки приложений, требующих надежной и компактной GSM/GPRS связи, включая мониторинг, управление и другие IoT решения.

Узнать цену

9. MSP-EXP430FR5994

Модуль для микроконтроллера MSP430FR5994, идеально подходящий для разработки на основе платформы FRAM MSP430FRxx. Этот модуль включает интегрированный инструментарий для программирования, отладки и измерения энергопотребления, что делает его идеальным выбором для быстрого старта проектов.

10 плат разработки с AliExpress для любителей электронного творчества Электроника, Товары, Китайские товары, AliExpress, Arduino, Самоделки, Своими руками, Сборка, Инженер, Длиннопост, Микроконтроллеры

На плате установлены кнопки и светодиоды для простого взаимодействия с внешним миром, а также держатель карты памяти и ионист (суперконденсатор), позволяющий работать без внешнего источника питания. Микроконтроллер оснащен 256 КБ встроенной памяти FRAM с высокой отказоустойчивостью и быстрой скоростью записи, а также 8 КБ SRAM.

В его арсенале - интегрированная коммуникационная периферия, таймеры, АЦП, блок шифрования AES, низкоэнергетический ускоритель и аппаратный модуль для векторной математики. С тактовой частотой 16 МГц, микроконтроллер обеспечивает достаточную производительность благодаря аппаратным математическим блокам, что делает его эффективным для разнообразных проектов, требующих высокой энергоэффективности.

Для прототипирования доступен разъем BoosterPack на 40 контактов, идеально подходящий для подключения различных модулей расширения, включая беспроводную связь, графические дисплеи и датчики. Вы также можете разработать собственные модули или выбрать из уже существующих продуктов от различных производителей.

Для разработки доступны две бесплатные среды разработки, поддерживающие технологию EnergyTrace++ для реального времени профилирования и отладки на LaunchPad. Эти инструменты позволяют анализировать и оптимизировать энергопотребление, отслеживать состояние ядра, тактовые импульсы и другие ключевые параметры работы устройства.

Узнать цену

10. N76E616 плата разработки

Плата разработки на основе микросхемы N76E616 от компании Nuvoton представляет собой инновационное решение в сфере микроконтроллеров. Этот 8-разрядный микроконтроллер на базе 1T 8051 обладает высокой производительностью и включает в себя встроенную флеш-память.

10 плат разработки с AliExpress для любителей электронного творчества Электроника, Товары, Китайские товары, AliExpress, Arduino, Самоделки, Своими руками, Сборка, Инженер, Длиннопост, Микроконтроллеры

N76E616 поддерживает до 18 кБ основной флеш-памяти (APROM) для хранения пользовательского кода. Важной особенностью является функция внутреннего программного программирования (ИАР), которая позволяет настраивать части массива пользовательского кода в качестве энергонезависимого хранилища данных. Эти данные можно считывать с помощью инструкции IAP или MOVC.

Дополнительно предусмотрено хранилище Flash – LDROM, где обычно размещается загрузочный код для внутреннего системного программирования (ISP). Это обеспечивает гибкость и удобство при разработке и обновлении программного обеспечения.

Микросхема N76E616 обладает полной совместимостью с инструкциями семейства микроконтроллеров 80C51, что упрощает перенос и адаптацию программного обеспечения. Её высокая производительность и возможности программирования делают этот чип идеальным выбором для широкого спектра приложений, требующих надежной и эффективной работы в условиях ограниченных ресурсов.

Узнать цену

Показать полностью 10
[моё] Электроника Товары Китайские товары AliExpress Arduino Самоделки Своими руками Сборка Инженер Длиннопост Микроконтроллеры
0
138
monobogdan
monobogdan
Посты о ремонте и моддинге ретрогаджетов.
TECHNO BROTHER
1 год назад

Автостарт Android-устройств — это просто! Реверсим, патчим загрузчик и заставляем смартфон включаться самому⁠⁠

Автостарт Android-устройств — это просто! Реверсим, патчим загрузчик и заставляем смартфон включаться самому Опрос, Android, Смартфон, Гаджеты, Покупка, Своими руками, Моддинг, Unix, Linux, Микроконтроллеры, Длиннопост

Обычно Android-устройства принято считать "бесполезными" через 5-10 лет после выхода. Особенно, это касается бюджетных моделей, которые "не тянут" современные сервисы или те девайсы, которые по каким-то причинам физически пострадали в процессе своей жизни. Но пока одни выкидывают смартфоны и планшеты, считая их электронным хламом и засоряя мир, другие стараются найти применение всему подряд и оказывается, что Android-устройства ещё вполне себе могут оказаться полезными. Однако порой необходимо реализовать автоматическое включение устройства при подключения к зарядке и вот здесь многие впадают в ступор - ведь замкнуть кнопку включения зачастую недостаточно! В сегодняшнем материале я расскажу свои кейсы запитывания устройств от блоков питания, а также реализацию автовключения на разных чипсетах. Интересно? Тогда добро пожаловать под кат!

❯ Как и зачем?

Вероятно, читатель спросит мол "зачем 10-летние Android устройства могут быть нужны?". И если немного призадуматься, то можно прийти к выводу, что действительно гаджеты прошлых лет могут быть достаточно полезными во многих сферах, причём не только планшеты, но и Android-смартфоны. И помимо реализации чего-то "стандартного" на манер красивых Android-часов с будильником или, например, мультимедиа станции а-ля iPod, есть ещё множество интереснейших кейсов, в которых можно использовать такие устройства. Я лично собрал для себя несколько:

  • HMI-панель: это умные программируемые дисплейные модули, которые могут выводить ту или иную информацию с микроконтроллеров или любых других устройств на экран. Благодаря 10-дюймовому планшету можно сделать очень удобное переключение режимов работы каких-то устройств, либо сделать показ информации с различных датчиков в помещении в реальном времени. Никто не мешает и в машину такой планшет поставить для сбора информации о двигателе.

    У Android-устройств перед классическими HMI-дисплеями есть огромное преимущество: наличие 3D-ускорителя и возможность выводить красивые визуалиации и графики, а также анимацию. В будущем проекте со своей машиной - "ВАЗ 2110", я покажу как использовать планшет в таких целях на практике.

  • Сбор данных: у микроконтроллеров слишком маленький объем встроенной Flash-памяти, чтобы хранить какие-то большие датасеты и строить из них статистику. Конечно можно подключить MicroSD... но ведь ко всем сразу не будешь по отдельной флэшке подключать, да и MicroSD отнюдь невечные при постоянной перезаписи данных - и здесь приходит на помощь такой планшет. eMMC обычно значительно более выносливая через MicroSD, с неё можно достать данные (при отсутствии шифрования), а мощный процессор планшета вполне может ещё и обрабатывать приходимые данные и куда-то отправлять. Вполне полезно!

  • Использование как одноплатника: я писал об этом недавно статью. Во многих бюджетных планшетах разведен UART на плате, к которому есть доступ из пользовательского окружения и даже Java-приложений! Таким образом, можно общаться с микроконтроллерами по проводному интерфейсу, или напрямую дергать ножками микроконтроллера реализовав прошивку-прослойку для МК.

  • Нестандартные применения: ну, тут я просто хотел похвастаться своим проектом с превращением планшета в игровую консоль с помощью внешнего микроконтроллера :)

Так что, как мы с вами видим, устройства прошлых лет отнюдь не бесполезны и при определенной смекалке мы можем им дать вторую жизнь и приспособить для работы на каком-нибудь объекте. Понятное дело что что-то серьёзное на них никто вешать не будет, но например панель заказа нямки в чебуречной или что-то на манер ГУ в машине - почему бы и нет?

Однако порой возникает задача реализовать авто-старт устройства при подключении смартфона к зарядке или вообще реализация автономной схемы питания. Автономная схема питания реализуется относительно легко: порой можно кинуть 5В от блока питания на VBat (плюсовой и минусовой контакт АКБ) напрямую. КП у MediaTek, имеют пороговое напряжение на аккумуляторе до 5.5-5.6В и не выгорают. Но это рискованно, если БП плохой и произойдет скачок - есть шанс того, что окажется пробитой обвязка/КП/ключи (вход со стороны USB обычно защищен от такого). Лучше всего использовать DC-DC преоразователь на ~4.2В с током от 1.5-2А.

Автостарт Android-устройств — это просто! Реверсим, патчим загрузчик и заставляем смартфон включаться самому Опрос, Android, Смартфон, Гаджеты, Покупка, Своими руками, Моддинг, Unix, Linux, Микроконтроллеры, Длиннопост

А вот с авто-стартом вопрос интереснее. Всё зависит от реализации этой самой кнопки включения и от чипсета: например, на смартфонах Sony с чипами Qualcomm иногда достаточно лишь сдуть кнопку включения и замкнуть её контакты перемычкой: всё будет работать без каких-либо проблем. Но на некоторых смартфонах, зажатая кнопка включения будет уводить устройство в циклический ребут каждые 10 секунд, что может быть неприемлемо.

Автостарт Android-устройств — это просто! Реверсим, патчим загрузчик и заставляем смартфон включаться самому Опрос, Android, Смартфон, Гаджеты, Покупка, Своими руками, Моддинг, Unix, Linux, Микроконтроллеры, Длиннопост

Несколько месяцев назад, читатель под ником @A1f подогнал мне китайский iPhone 7 Plus на Android - всё как я и люблю :) Девайс был рабочий, однако после того, как читатель отдал его в сервис, у него по каким-то причинам потерялось пару винтов, оказалась сломана кнопка включения на шлейфе, а смартфон не заряжался...

Автостарт Android-устройств — это просто! Реверсим, патчим загрузчик и заставляем смартфон включаться самому Опрос, Android, Смартфон, Гаджеты, Покупка, Своими руками, Моддинг, Unix, Linux, Микроконтроллеры, Длиннопост

Ну, с зарядкой вопрос я решил быстро: китайские айфоны иногда используют свои "Lighting'и", несовместимые с оригиналом и которые не могут заряжатьоригинальный айфон. Благо в комплекте был пожухлый оригинальный кабель, который я разобрал и припаял всё обратно. Теперь и USB, и зарядка работают нормально!

Автостарт Android-устройств — это просто! Реверсим, патчим загрузчик и заставляем смартфон включаться самому Опрос, Android, Смартфон, Гаджеты, Покупка, Своими руками, Моддинг, Unix, Linux, Микроконтроллеры, Длиннопост
Автостарт Android-устройств — это просто! Реверсим, патчим загрузчик и заставляем смартфон включаться самому Опрос, Android, Смартфон, Гаджеты, Покупка, Своими руками, Моддинг, Unix, Linux, Микроконтроллеры, Длиннопост
Автостарт Android-устройств — это просто! Реверсим, патчим загрузчик и заставляем смартфон включаться самому Опрос, Android, Смартфон, Гаджеты, Покупка, Своими руками, Моддинг, Unix, Linux, Микроконтроллеры, Длиннопост

С кнопкой вопрос был интереснее: хотя найти такую на шлейфе и кинуть с неё перемычки - дело 5 минут, я лёгких путей не искал и решил сделать автостарт при подключении к зарядке - как и на оригинальном айфоне :)

Автостарт Android-устройств — это просто! Реверсим, патчим загрузчик и заставляем смартфон включаться самому Опрос, Android, Смартфон, Гаджеты, Покупка, Своими руками, Моддинг, Unix, Linux, Микроконтроллеры, Длиннопост

И, как вы уже поняли, просто так поставить перемычку на контакте Power и массу не получится - смартфон будет постоянно уходить в ребут. Поэтому я сдампил загрузчик с помощью SP Flash Tool и начал ковырять его в IDA Pro, благо устройство не требует разблокировки этого самого загручзика. Способ рабочий для многих устройств на MediaTek, в том числе и некоторых 67xx (возможно придется разблокировать загрузчик), а на устройствах с другими чипсетами алгоритм может быть +- похожим, но если нет возможности напрямую вмешаться в загрузчик, можно сделать авто-загрузку патчем boot.img.

❯ Реверсим и патчим

Для реализации автозагрузки, необходимо пропатчить загрузчик. В устройствах на чипсетах MediaTek их два - первый Preloader, который занимается первичной инициализацией периферии и ОЗУ, а второй - lk, который инициализирует дисплей, грузит ядро Linux и передаёт ему управление. В сети уже давно лежат слитый исходный код и Preloader, и lk, так что с их изучением проблем не возникнет, идея общая у всех устройств.

Итак, что-же происходит при включении смартфона? lk определяет так называемый режим загрузки, в зависимости от которого меняется раздел, с которого грузится ядро (boot или recovery), а также параметры передаются ядру (atags). В процессе работы lk и перед загрузкой ядра, перед тем как показать анимацию зарядки, загрузчик проверяет нажата ли кнопка включения - и если да, то быстренько перезагружает устройство в обычный режим.

Автостарт Android-устройств — это просто! Реверсим, патчим загрузчик и заставляем смартфон включаться самому Опрос, Android, Смартфон, Гаджеты, Покупка, Своими руками, Моддинг, Unix, Linux, Микроконтроллеры, Длиннопост

Да, всё так легко! Таким образом, нам остаётся лишь пропатчить условие с проверкой кнопки включения, дабы смартфон считал что кнопка нажата тогда, когда она по факту не нажата. В IDA Pro, lk загружается с смещением памяти в 0x0, а найти нужную инструкцию нам поможет зацепка в виде отладочной строки. IDA Pro сразу строит все xref'ы и обращения к строкам, так что найти нужные данные не составит труда. Ищем "[%s] PowerKey Pressed in Kernel Charging Mode Before Jumping to Kernel, Reboot Os" и смотрим все обращения к адресу памяти, с которого начинается строка.

Автостарт Android-устройств — это просто! Реверсим, патчим загрузчик и заставляем смартфон включаться самому Опрос, Android, Смартфон, Гаджеты, Покупка, Своими руками, Моддинг, Unix, Linux, Микроконтроллеры, Длиннопост

Чуть выше метода вызова printf, можно найти наше условие, которое начинается с инструкции CMP R0, #0. Сразу после него идёт инструкция BNE, которая бранчит код и продолжает загрузку системы в режиме "зарядки". Нам остаётся лишь заменить её на NOP в hex-редакторе в той-же IDA Pro и система сразу после попытки включится в режиме зарядки уйдет в ребут и перезагрузится в обычном режиме, будто мы просто включили смартфон с кнопки!

Автостарт Android-устройств — это просто! Реверсим, патчим загрузчик и заставляем смартфон включаться самому Опрос, Android, Смартфон, Гаджеты, Покупка, Своими руками, Моддинг, Unix, Linux, Микроконтроллеры, Длиннопост

Прошиваем наш новый lk:

Автостарт Android-устройств — это просто! Реверсим, патчим загрузчик и заставляем смартфон включаться самому Опрос, Android, Смартфон, Гаджеты, Покупка, Своими руками, Моддинг, Unix, Linux, Микроконтроллеры, Длиннопост

И видим, что всё работает! :)

❯ Второй способ

Если возможности пропатчить загрузчик нет, в дело вступает второй способ, заключающийся в патче boot.img - раздела с ядром устройства и ramdisk'ом, в котором содержаться скрипты для инициализации устройства (*.rc). Всё дело в том, что даже при зарядке смартфон загружает ядро Linux, первоначальный рамдиск и в зависимости от режима загрузки запускает либо app_process (главныйй процесс в Android), стартуя загрузку системы, либо специальную программу, которая часто называется charger и находится в /system/bin/ (иногда в самом boot.img).

На смартфонах с разными чипсетами реализация этого способа может сильно отличаться, однако приведу пример с смартфонами Sony Erisson из 2011 года (у меня есть Xperia Play с сломанной кнопкой включения). Там устройство начинает выполнение скрипта init.rc, тот в свою очередь запускает init.semc.rc и на этапе инициализации запускает программу chargemon, которая выводит анимацию зарядки, отключает смартфон, если кабель вытащили и слушает нажатие кнопки включения, продолжая процесс загрузки, если пользвоатель зажал кнопку включения. Соответственно, весь фикс - закомментировать эту строку :)

#exec /system/bin/chargemon

В случае MTK, можно попробовать ещё пропатчить init.rc, дабы он продолжал загрузку системы даже в случае подключения кабеля в режиме зарядки. Способов много, главное проявить смекалку и не бояться разбираться в чём-то непонтяном :)

❯ Заключение

Как видите, ничего сложного в реализации автоматического старта устройства нет. Где-то можно обойтись перемычкой на кнопку включения, где-то патчем boot.img, а где-то и патчем загрузчика. Но тем не менее, это вполне возможно на практике и позволяет делать такие приколюхи, как я со своим китайским айфоном :)

Автостарт Android-устройств — это просто! Реверсим, патчим загрузчик и заставляем смартфон включаться самому Опрос, Android, Смартфон, Гаджеты, Покупка, Своими руками, Моддинг, Unix, Linux, Микроконтроллеры, Длиннопост

Надеюсь, материал вам был интересен и полезен! Пишите, нужно ли вам было реализовать что-то подобное и как это делали в комментариях!

Друзья, если у вас есть подобные китайчики и вы не разделяете желания пытаться вдохнуть в них жизнь, но выбрасывать их жалко — можете задонатить их мне :) Как сами видите — девайсы попадают в хорошие руки. Из недавнего — я взял нерабочую, утопленную китайскую копию 14 Pro Max из под СЦ в качестве основного смартфона. Также у меня есть канал в Telegram, куда я выкладываю бэкстейджи статей, различные заметки о ремонте, моддинге, программировании и реверс-инжиниринге и свои мысли, а также ссылки на свои новые статьи и видео. Кому интересно — залетайте!

Автостарт Android-устройств — это просто! Реверсим, патчим загрузчик и заставляем смартфон включаться самому Опрос, Android, Смартфон, Гаджеты, Покупка, Своими руками, Моддинг, Unix, Linux, Микроконтроллеры, Длиннопост
Интересный материал?
Всего голосов:
Если вы постоянный читатель, смотрите ли вы мой YouTube-канал?
Всего голосов:

Статья подготовлена при поддержке TimeWeb Cloud. Подписывайтесь на меня и @Timeweb.Cloud, чтобы не пропускать новые статьи каждую неделю!

Показать полностью 13 2
[моё] Опрос Android Смартфон Гаджеты Покупка Своими руками Моддинг Unix Linux Микроконтроллеры Длиннопост
16
16
pingemall
pingemall
1 год назад
Прогрессивное растениеводство

Как я собирал огород дома⁠⁠

Изготовление и запуск первой гидропонной системы с периодическим затоплением

Экономя бюджет (но это не точно) собрал стеллаж для зелени. И учитывая предыдущий опыт собирал его передвижным на колесах. Размеры полок выбирали исходя из размера готовых боксов 600х400м. Конструктив было решено сделать из деревянного бруса 40*20 мм. Основание дно под емкость с раствором МДФ 19мм.Полки были вырезаны с остатков OSB питы толщиной 10мм.

Как я собирал огород дома Гидропоника, Микроконтроллеры, Автоматизация, Огород на подоконнике, Длиннопост

В качестве подсветки пользовали LED ленту нейтрального цвета с мощностью 14,8Вт/м. По четыре полосы на уровень.

1/3

Так как это все предполагалось устанавливать в квартире и для того чтобы можно было провезти в обычную дверь высоту сделали 2 метра.

Как я собирал огород дома Гидропоника, Микроконтроллеры, Автоматизация, Огород на подоконнике, Длиннопост

Система полива сделана из водопроводных труб 3/4 и электромагнитных клапанов.
Насос был использован для аквариумов с высотой столба 1,5м, но этого оказалось мало и был заменен на более мощный с высотой 1,9м.

1/5

Переливной клапан, так называемый "колокольный перелив" конструктив подсмотренный на просторах ютуба переработан несколько раз. Конечный вариант распечатан на 3Д принтере и вполне неплохо работает.

1/4

Емкости для зелени сделаны из канализационной трубы 40мм. Верхняя и нижняя часть "стакана" распечатана на 3Д принтере.

1/7

Сам контроллер прошел череду испытаний и модернизаций. Про него будет отдельно.

1/19

https://telegra.ph/Kontroller-dlya-gidroponiki-i-grouboksov-...

Показать полностью 40
[моё] Гидропоника Микроконтроллеры Автоматизация Огород на подоконнике Длиннопост
6
18
TechSavvyZone
TechSavvyZone
1 год назад
Серия Раритеты компьютерной техники

Раритет: Микросхемы серии КР1847⁠⁠

На начало 1990-ых годов в СССР был запланирован массовый выпуск персональных компьютеров, совместимых с международным стандартом IBM PC/AT. Для этих задач минским научно-техническим центром "Белмикросистемы" при ПО "Интеграл" была разработана серия специализированных микросхем, получившая обозначение 1847. Все микросхемы являлись копиями или функциональными аналогами западных образцов. Ядром комплекта был процессор КА1847ВМ286 (другие обозначения - КФ1847ВМ286, К1847ВМ2) - копия Intel 286 или, согласно иным данным, Intel 80C286. Также известны следующие микросхемы из данного набора:

КФ1847ВВ1 - аналог Suntac ST62BC004 - контроллер шины данных;

К1847ВВ2 - аналог Intersil IS82C50 - контроллер последовательного интерфейса;

КА1847ВГ1 - аналог Suntac ST62BC001 - системный контроллер;

К1847ВГ2 - аналог Suntac ST62C008 - контроллер ввода/вывода;

К1847ВГ6 - аналог Intel 82C42 - контроллер клавиатуры;

К1847ВГ7 - аналог Intel 82C862 - контроллер ввода/вывода;

КР1847ВИ54 - аналог Intel 82C54 - программируемый таймер;

К1847ВН59 - аналог Intel 82C59 - контроллер прерываний;

КА1847ВТ1 - аналог Suntac ST62C005 - контроллер старшего байта адреса;

КА1847ВТ2 - аналог Suntac ST62C002 - контроллер старших разрядов адреса;

КА1847ВТ3 - аналог Suntac ST62C003 - контроллер младших разрядов адреса;

К1847ВТ37 - аналог Intel 82C37 - контроллер ПДП;

КФ1847ВГ5 - аналог CirrusLogic CL-GD510A - контроллер атрибутов и графики для VGA-видеоадаптера;

КФ1847ВГ3 - аналог CirrusLogic CL-GD520A - генератор последовательности адресов/контроллер дисплея для VGA-видеоадаптера.

В связи с развалом страны, ни одна из этих микросхем крупносерийно не производилась. Опытные экземпляры чипсета КА1847ВТ1, КА1847ВТ2, КА1847ВТ3, КА1847ВВ1 и КА1847ВГ1 применялись в компьютере "Искра-1040" (также выпущенном лишь в виде экспериментальной партии). В некоторых образцах постсоветской вычислительной техники можно встретить таймер КР1847ВИ54. Согласно непроверенной информации, сам процессор КА1847ВМ286 был выпущен в незначительном количестве в конце 1991-ого года заводом им. Дзержинского. 99% микросхем ушли в брак, ни одной их фотографии найти не удалось. При этом процессор Intel 286 был вполне успешно скопирован в ГДР и выпускался в 1989-ом году Эрфуртским комбинатом микроэлектроники под обозначением U80601. Устанавливался он в ПК Robotron EC1835, однако в 1990-ом году, в связи с объединением Германии, производство и процессоров, и компьютеров было свёрнуто. Пока не известно, насколько скоординированной была работа немецких и советских разработчиков.

Подготовка к производству IBM PC/AT-совместимых компьютеров велась на Пензенском заводе вычислительной техники (модель "Сура ПК-286"), смоленском заводе "Машприбор" ("Искра-286М"), курском заводе "Счётмаш" ("Искра-1040"), минском ПО "Интеграл" ("Электроника ПК-400"), минском заводе ЭВМ (ЕС-1849). Практически ни одному из разработанных ПК не суждено было попасть на конвейер; исключением стала лишь минская ЕС-1849, но и в ней вместо микросхем серии 1847 использовались иностранные БИС.

Раритет: Микросхемы серии КР1847 Технологии, Компьютер, IT, Старый ПК, Раритет, Процессор, Микросхема, Микроконтроллеры, Плата, Компьютерное железо, Сделано в СССР, Длиннопост

КА1847ВТ3 и КА1847ВТ1

Раритет: Микросхемы серии КР1847 Технологии, Компьютер, IT, Старый ПК, Раритет, Процессор, Микросхема, Микроконтроллеры, Плата, Компьютерное железо, Сделано в СССР, Длиннопост

КА1847ВТ3 и КА1847ВТ1 - обратная сторона

Раритет: Микросхемы серии КР1847 Технологии, Компьютер, IT, Старый ПК, Раритет, Процессор, Микросхема, Микроконтроллеры, Плата, Компьютерное железо, Сделано в СССР, Длиннопост

Блок управления мобильного телефона Волемот АРС с опытной микросхемой КР1847ВИ54 (справа от ПЗУ)

Раритет: Микросхемы серии КР1847 Технологии, Компьютер, IT, Старый ПК, Раритет, Процессор, Микросхема, Микроконтроллеры, Плата, Компьютерное железо, Сделано в СССР, Длиннопост

Процессорная плата компьютера ЕС1849, с завода был установлен чипсет Suntac

Раритет: Микросхемы серии КР1847 Технологии, Компьютер, IT, Старый ПК, Раритет, Процессор, Микросхема, Микроконтроллеры, Плата, Компьютерное железо, Сделано в СССР, Длиннопост

Процессорная плата ПК ЕС1849, чипсет КА1847

Раритет: Микросхемы серии КР1847 Технологии, Компьютер, IT, Старый ПК, Раритет, Процессор, Микросхема, Микроконтроллеры, Плата, Компьютерное железо, Сделано в СССР, Длиннопост

Материнская плата компьютера Искра-1040

Раритет: Микросхемы серии КР1847 Технологии, Компьютер, IT, Старый ПК, Раритет, Процессор, Микросхема, Микроконтроллеры, Плата, Компьютерное железо, Сделано в СССР, Длиннопост

Процессор U80601 производства ГДР

Показать полностью 7
Технологии Компьютер IT Старый ПК Раритет Процессор Микросхема Микроконтроллеры Плата Компьютерное железо Сделано в СССР Длиннопост
1
makmaster3
1 год назад

Proteus и AVR⁠⁠

Почему в среде Proteus таймер/счётчик2 м/к Atmega16A в асинхронном режиме работает без кварцевого резонатора (32768Hz)? В дополнение могу сказать, что бит AS2 в регистре ASSR установлен в единицу. Наличие/отсутствие кварца между TOSC1 и TOSC2 роли не играет. С выхода счётчика OC2 снимается выход частотой 64 Гц = (2^15 (32768) / 256 (8-bit) / 2). Я понимаю, что протеус это симуляция, но как сделать так, чтобы он работал так, как описано в даташите? Сбивает с толку.

Proteus и AVR Embedded, Atmega, Atmega8, Avr, C++, Си, Proteus, Микроконтроллеры
Proteus и AVR Embedded, Atmega, Atmega8, Avr, C++, Си, Proteus, Микроконтроллеры
Показать полностью 2
[моё] Embedded Atmega Atmega8 Avr C++ Си Proteus Микроконтроллеры
0
2
ShuricU
ShuricU
1 год назад

Прошивка микроконтроллера Atmega⁠⁠

[моё] YouTube Электроника Микроконтроллеры Atmega Видео
0
8
netza
netza
1 год назад

Программирование Infineon CY8C4124AZI-S433⁠⁠

Добрый вечер.Прошу помощи у силы Пикабу. Имеется следующая проблема:

Не так давно, в рамках затопления квартиры, была залита водой микроволновая печь Samsung MS22M8054AK.
После просушки данная микроволновая печь не включалась и не подавала признаков жизни. На досуге решил заняться ее ремонтом.
В рамках ее диагностики были обнаружены подтеки воды на плате управления.

Программирование Infineon CY8C4124AZI-S433 Ремонт техники, Микроволновка, Микроконтроллеры, Программирование, Электроника, Схемотехника, Длиннопост

Внешний вид поврежденной платы управления

Плата управления была заменена на аналогичную плату.

Программирование Infineon CY8C4124AZI-S433 Ремонт техники, Микроволновка, Микроконтроллеры, Программирование, Электроника, Схемотехника, Длиннопост

Фото вновь установленной платы

После этого микроволновая печь начала подавать хоть какие то признаки жизни: начала гореть лампа в микроволновой печи при открывании дверцы, при включении начала появляться индикация на дисплее, но через 5 секунд после самодиагностики она сменяется на код ошибки C-F2.


Стал изучать, что это за ошибка такая C-F2, как понял она говорит о проблеме в обмене данными между платой управления и клавиатурой (панелью управления) микроволновой печи.
В данной микроволновой печи установлена не обычная пленочная клавиатура, а действительно полностью сенсорная ёмкостная панель управления. Для преобразования сигналов с данной сенсорной панели в сигналы понятные плате управления стоит noname плата драйвера на базе контроллера Infineon CY8C4124AZI-S433.

Программирование Infineon CY8C4124AZI-S433 Ремонт техники, Микроволновка, Микроконтроллеры, Программирование, Электроника, Схемотехника, Длиннопост

Фото платы драйвера. Промежуточное звено между платой управления и сенсорной панелью.

Визуальна данная плата драйвера целая, следов повреждений и подтеков на ней. Шлейфа визуально целые. Подозреваю что проблема в контроллере Infineon, возможно он был поврежден в процессе залития водой, или уже вторично от КЗ на плате управления.

Я так понимаю просто его замена никакой пользы не несет, так как еще нужна программа записанная в его память.

Пробовал относить в "официальный сервисный центр Samsung" - вынесли великий вердикт, что неисправна сенсорная панель (Хотя всю историю выше я им и так озвучил при сдаче в ремонт микроволновой печи).

Отдельно плату драйвера или сенсорную панель в продаже найти не удалось.

Может кто то сможет подсказать куда копать дальше?

Может кто то имел дело с такими контроллерами и сможет за разумную плату попробовать считать программную часть со старого контроллера, записать на новый и заменить его на плате?

Показать полностью 3
Ремонт техники Микроволновка Микроконтроллеры Программирование Электроника Схемотехника Длиннопост
9
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии