Понимаю, что тема не новая. Тем не менее, не нашел ни на google play, ни в ruStore приложения для создания скетчей под плату (у меня плата iskra от амперка.ру). На работе воспрещается ставить на ПК стороннее ПО, поэтому хотел в свободное время "прогать" плату с телефона. Заранее спасибо за веимание
Можно ж что то свое написать. Отличная разминка для ума, как я считаю. Тем более в присутствии ии помощников, которые очень легко запускаются на телефоне. Тут вопрос только в компиляторе, а заливать можно и через блютуз.
"ArduinoDroid недоступно для Вашего устройства" - пишет google play. Телефон не самый старый у меня. Samsung A6+, ПО Android10 Bluino Loader отсутствует Во всех прочих приложениях, так понимаю, нет возможности писать (и компилировать) скетчи.
Зачем передатчик, если можно купить сразу SoC с блюпупом? ESP32. Тут, правда, встаёт сразу вопрос - а нужна ли дурина, если есть изумительный инструмент под названием ESP-IDF? Нет, не нужна. Вот python скрипт для заливки бинарника в ESP32 через BT: Спойлер: OTA Код (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())
Сдаётся мне - это обычное тролление. Мне то же самое пишет. Какого тогда хера ему вообще надо ? )))) BluinoLoader скачал без проблем. Попытался программить. Вроде работает. Но это надо быть мазохистом чтоб писать на куриной заднице.
Согласен с вашей логикой, за исключением смысла действа. 10'' планш уже в нагрудный карман не сунешь. Носить в руках. А нахрена он тогда, когда уже логично носить ноутбук. Его сложил и не болеешь за дисплей. Я долго пользовался 7'', но они морально устарели, на 4-й андроид уже ничего не найдёшь. А снова покупать 7'' ... черт его знает. ПС. НО самый заподляк не это !!! Работать с экранной клавой - мазохизм. Через УСБ хаб можно подключить и мышь, и УСБ клаву, и принтер, и Ардуину, Но бл**ь, от внешнего блока питания планшеты в этом режиме НЕ РАБОТАЮТ. Зарядку не принимают. Только с аккумулятора, который сдыхает за 10 минут. Шас расколупал ХАБ. Ищу как решить проблему. Взорву смартфон, но чего-нибудь выясню. ППС. Спасибо за идею. Буду искать беспроводную периферию. Как-то в голову не пришло.)))
Ставите на смартфон termux. Внутрь него ставите все то, что можете поставить в Linux. К смартфону подключате внешний дисплей по DP. К смартфону блюпуп клавиатуру. И ву а ля. Смартфон с диагональю 7 дюймов - не новость. Лично мне такие габариты заходят.
Думается мне, что @__oleg__ бот. Но все же... Зачем "прогать" и "заливать" одну плату iskra? Или вы носите с собой что-то вроде GyverKIT? Так возьмите с собой и ноутбук. Если попрактиковаться в С++ - есть https://wokwi.com/ и https://godbolt.org/ А android телефон годен только "фапать" в чат-рулетке, Кокорин не даст соврать.