Телефон в качестве терминала и программатора

Для прошивки контроллеров, настройки устройств через последовательный порт необходим компьютер. Но не всегда есть желание и возможность брать его с собой. Хоть ноутбуки сейчас достаточно компактные и лёгкие, они всё равно занимают некоторое место. Особенно, если нужно добираться далеко и тем более пешком. Так же они хоть и автономны, но имеют ограниченный заряд, после чего для большинства из них будет нужна розетка. Хорошим вариантом может быть компактный планшет на windows/linux системе. Ещё одним компромиссным вариантом будет сотовый телефон под android с полноценной поддержкой USB Host.

Сотовый в окружении поддерживаемых модулей
Сотовый в окружении поддерживаемых модулей

В статье/заметке поделюсь опытом использования своего сотового для настройки и прошивки устройств.

Современный сотовый телефон — это компьютер, находящийся постоянно с нами. Его производительность достаточно высока для серфинга в интернете, работы с почтой, офисными документами, мультимедиа, играми… Современные смартфоны по производительности превосходят компьютеры 10-15 летней давности. Большинство из них сейчас имеют полноценный USB Host порт. Раньше телефоны по USB можно было только заряжать и получать доступ к информации хранящейся на них. Сейчас к нему можно подключить USB флешку, клавиатуру, мышь, хаб… любое устройство с USB, главное что бы, как и на ПК были драйвера и ПО.

USB-UART преобразователи

Самый доступный и распространённый интерфейс для настройки и диагностики устройств и модулей сейчас является UART. Телефон с подключенным UART преобразователем получается в хороший компактный терминал.

Настройка устройства по UART с телефона
Настройка устройства по UART с телефона

Проверенные USB модули:

Из проверенных терминальных программ понравился Serial USB Terminal. Так же для работы с последовательным портом через Bluetooth (SPP) от того же автора понравилась программа Serial Bluetooth.

Терминальные программы
Терминальные программы

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

Serial USB Terminal
Serial USB Terminal

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

Что бы не носить с собой ноутбук или планшет для прошивки контроллеров, а прийти на легке, без сумки с одним программатором в кармане и отлаженной прошивкой на телефоне — открыл для себя, что с сотового некоторые микроконтроллеры можно прошивать. Было найдено ПО для работы с контроллерами stm32, stm8, AVR.

Программы для прошивки МК с телефона
Программы для прошивки МК с телефона

stm32 можно прошивать ST-Link V2 фирменным и китайским программатором через программу StLinkP. ST-Link V2.1 с дополнительной одновременной поддержкой UART не заработал.

StLinkP
StLinkP

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

На просторах google play маркета была замечена программа для прошивки stm32 через встроенный UART загрузчик через usb-uart преобразователи. Не проверял, т.к. эта возможность пока не интересна.

Для stm8 от того же автора есть программа StLinkP for Stm8. Подключалась через фирменным ST-Link V2. Выбираем контроллер и можем производить с ним стандартные операции чтения, запиши, проверки, доступа к опциональным битам.

StLinkP for Stm8
StLinkP for Stm8

С AVR микроконтроллерами работает программа ZFlasher AVR. Была проверена на usbasp китайском программаторе.

ZFlasher AVR
ZFlasher AVR

Чтение памяти atmga16a с телефона
Чтение памяти atmga16a с телефона

К сожалению для работы с PIC микроконтроллерами программ найдено не было.

Для работы используется телефон без root прав. Дополнительные драйвера и программы не устанавливал.

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

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

Тем не менее смартфон становится хорошим помощником и всё в большем количестве задач может быть наравне с компьютером.

3 комментария на « Телефон в качестве терминала и программатора»

  1. Igor пишет 30.09.2020 в 10:48 #

    Спасибо, отличный обзор!
    Жаль, нет для PICов. Хотя, у них на ПикКите есть кнопка чтобы заливать прошивку без компьютера. Если есть такая потребность.

  2. Ярослав Тримбач пишет 15.10.2020 в 04:33 #

    Здравствуйте, Alex. Спасибо вам за статью.
    Я разработчик приложения StLinkP и хотел бы у вас уточнить. Вы написали, что у вас не заработало приложение с St-Link v2.1.
    Я проверял работу на некоторых платах Nucleo и у меня работало.
    Напишите, пожалуйста, какой программатор был у вас, а также версию Android на вашем телефоне.
    Буду очень признателен.

  3. Alex_EXE пишет 15.10.2020 в 16:41 #

    Ярослав.
    Сообщение на почту отправил.

Комментарии RSS

Оставьте отзыв