Создание текстовых скетчей на мобильном устройстве android

Тема в разделе "Флудилка", создана пользователем __oleg__, 7 апр 2026.

  1. __oleg__

    __oleg__ Нуб

    Понимаю, что тема не новая. Тем не менее, не нашел ни на google play, ни в ruStore приложения для создания скетчей под плату (у меня плата iskra от амперка.ру). На работе воспрещается ставить на ПК стороннее ПО, поэтому хотел в свободное время "прогать" плату с телефона.
    Заранее спасибо за веимание
     
  2. parovoZZ

    parovoZZ Гуру

    так любой текстовый редактор.
     
  3. __oleg__

    __oleg__ Нуб

    Написал я скетч в блокноте. Тут же и компилировать? И в плату блокнот зальёт скомпилированный файл?
     
  4. DetSimen

    DetSimen Гуру

  5. parovoZZ

    parovoZZ Гуру

    Можно ж что то свое написать. Отличная разминка для ума, как я считаю. Тем более в присутствии ии помощников, которые очень легко запускаются на телефоне. Тут вопрос только в компиляторе, а заливать можно и через блютуз.
     
  6. __oleg__

    __oleg__ Нуб

    "ArduinoDroid недоступно для Вашего устройства" - пишет google play. Телефон не самый старый у меня. Samsung A6+, ПО Android10
    Bluino Loader отсутствует

    Во всех прочих приложениях, так понимаю, нет возможности писать (и компилировать) скетчи.
     
    Последнее редактирование: 8 апр 2026
  7. __oleg__

    __oleg__ Нуб

    На плату нужно добавить bluetooth- передатчик?
     
  8. parovoZZ

    parovoZZ Гуру

    Зачем передатчик, если можно купить сразу SoC с блюпупом? ESP32.
    Тут, правда, встаёт сразу вопрос - а нужна ли дурина, если есть изумительный инструмент под названием ESP-IDF? Нет, не нужна. Вот python скрипт для заливки бинарника в ESP32 через BT:

    Код (Python):
    import time
    import asyncio
    import os
    from bleak import BleakClient

    # Адрес устройства
    DEVICE_ADDRESS = "dc:54:75:9a:6b:62"  # Сюда впиши MAC своего C3
    UUID_CONTROL = "00008001-0000-1000-8000-00805f9b34fb" # Команды
    UUID_DATA    = "00008002-0000-1000-8000-00805f9b34fb" # Данные

    FILE_PATH = "build/WS2812.bin" # Путь к файлу

    async def run_ota():
        if not os.path.exists(FILE_PATH):
            print(f"Файл {FILE_PATH} не найден!")
            return

        file_size = os.path.getsize(FILE_PATH)
        print(f"Подготовка к отправке {file_size} байт...")

        async with BleakClient(DEVICE_ADDRESS) as client:
            # Согласование MTU
            mtu = client.mtu_size - 3
            print(f"Подключено. MTU: {client.mtu_size}, Chunk: {mtu}")
            print(f"Подключение к {DEVICE_ADDRESS}")

            # Начало OTA (команда 1)
            print("Начинаем процесс OTA...")
            await client.write_gatt_char(UUID_CONTROL, bytearray([1]))
            await asyncio.sleep(1.5) # Даем время подготовиться

            # Отправка данных С ПОДТВЕРЖДЕНИЕМ
            start_time = time.time()
            with open(FILE_PATH, "rb") as f:
                sent_bytes = 0
                while True:
                    chunk = f.read(mtu)
                    if not chunk: break
                    await client.write_gatt_char(UUID_DATA, chunk, response=True)
                   
                    sent_bytes += len(chunk)
                    elapsed_time = time.time() - start_time
                    speed = (sent_bytes / 1024) / elapsed_time if elapsed_time > 0 else 0
                    progress = (sent_bytes / file_size) * 100
                   
                    print(f"Загрузка: {progress:.2f}% | Скорость: {speed:.2f} KB/s | {sent_bytes}/{file_size} байт", end="\r")

            total_time = time.time() - start_time
            avg_speed = (file_size / 1024) / total_time
            print(f"\nГотово! Средняя скорость: {avg_speed:.2f} KB/s. Время: {total_time:.1f} сек.")

            # Завершение и перезагрузка (команда 2)
            print("Завершение и перезагрузка...")
            await client.write_gatt_char(UUID_CONTROL, bytearray([2]))
            print("Процесс завершен. Устройство перезагружается!")

    if __name__ == "__main__":
        asyncio.run(run_ota())
     
     
  9. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Сдаётся мне - это обычное тролление. Мне то же самое пишет. Какого тогда хера ему вообще надо ? ))))
    BluinoLoader скачал без проблем. Попытался программить. Вроде работает. Но это надо быть мазохистом чтоб писать на куриной заднице.
     
    Последнее редактирование: 9 апр 2026
  10. DetSimen

    DetSimen Гуру

    Надо просто планшет купить 10" и клаву блюпуп. Никаких неудопств в программировании тогда нетю.
     
  11. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Согласен с вашей логикой, за исключением смысла действа. 10'' планш уже в нагрудный карман не сунешь. Носить в руках. А нахрена он тогда, когда уже логично носить ноутбук. Его сложил и не болеешь за дисплей. Я долго пользовался 7'', но они морально устарели, на 4-й андроид уже ничего не найдёшь. А снова покупать 7'' ... черт его знает.
    ПС. НО самый заподляк не это !!! Работать с экранной клавой - мазохизм. Через УСБ хаб можно подключить и мышь, и УСБ клаву, и принтер, и Ардуину, Но бл**ь, от внешнего блока питания планшеты в этом режиме НЕ РАБОТАЮТ. Зарядку не принимают. Только с аккумулятора, который сдыхает за 10 минут. Шас расколупал ХАБ. Ищу как решить проблему. Взорву смартфон, но чего-нибудь выясню.
    ППС. Спасибо за идею. Буду искать беспроводную периферию. Как-то в голову не пришло.)))
     
    Последнее редактирование: 10 апр 2026
  12. parovoZZ

    parovoZZ Гуру

    Ставите на смартфон termux. Внутрь него ставите все то, что можете поставить в Linux. К смартфону подключате внешний дисплей по DP. К смартфону блюпуп клавиатуру. И ву а ля.
    Смартфон с диагональю 7 дюймов - не новость. Лично мне такие габариты заходят.
     
    Последнее редактирование: 10 апр 2026
    DetSimen нравится это.
  13. ZAZ-965

    ZAZ-965 Гуру

    Думается мне, что @__oleg__ бот. Но все же...
    Зачем "прогать" и "заливать" одну плату iskra? Или вы носите с собой что-то вроде GyverKIT? Так возьмите с собой и ноутбук.
    Если попрактиковаться в С++ - есть https://wokwi.com/ и https://godbolt.org/
    А android телефон годен только "фапать" в чат-рулетке, Кокорин не даст соврать.