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

Для прошивки контроллеров, настройки устройств через последовательный порт необходим компьютер. Но не всегда есть желание и возможность брать его с собой. Хоть ноутбуки сейчас достаточно компактные и лёгкие, они всё равно занимают некоторое место. Особенно, если нужно добираться далеко и тем более пешком. Так же они хоть и автономны, но имеют ограниченный заряд, после чего для большинства из них будет нужна розетка. Хорошим вариантом может быть компактный планшет на 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. Этого функционала чтобы прийти обновить и настроить уже может быть достаточно.

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

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

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

  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 #

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

  4. Евгений пишет 18.01.2021 в 16:37 #

    Alex_EXE, давно статей новых не было !
    когда мы с вами пульт радиоуправления будем делать ?

  5. Alex_EXE пишет 25.01.2021 в 00:24 #

    Да, последнее время вокруг очень много плохих новостей. Вдохновение пропало. Пока силы направил в другое русло.
    По пульту пока не знаю. У меня не получилось всё компактно вписать в заданные рамки.

  6. Евгений пишет 01.02.2021 в 11:05 #

    Надо делать ! может на MRF49XA ? Детям то надо до 50м не более,
    тем более у нас чудо произошло — в центре села в администрации решили котлован углубить (уже работают)! будет теперь где им кораблики пускать 🙂 И судомоделистам помещение большое дадут…летом !

  7. Alex_EXE пишет 10.02.2021 в 15:08 #

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

  8. Хаммах пишет 24.05.2021 в 13:51 #

    Автор без обид но ты на чужом горбу хочешь в рай въехать. Че за подача ответил в личку. Сказал А говори Б. Или волонтеров ищешь?

  9. Lan пишет 25.05.2021 в 18:38 #

    Хаммах, при всём уважении к вам, поясните пожалуйста про горб и рай?
    Мне кажется, это саморефлексия на тему, что горбатого могила исправит.
    Автор блога, Alex_EXE вам ничего не должен. Здесь интернет. Всё добровольно. Если есть возможность поделиться результатами своего труда — это будет сделано. Если нет такой возможности — сорян, вам этого и не обещали.

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

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