Тема подзасохла, и покуда концепция вожделенного девайса никак не вырабатывается, я решил посамовольничать.
Может я сильно упрощаю, но в моем понимании вайфай нужен для доставки какого-либо ПО на сам спек и сохранения его на носитель. Причем мало кому захочется сохранять это на "как бы ленту", все равно подразумевается диск, а чаще даже SD в формате, например, DivMMC.
Ломаем шаблон: почему нам нужен именно клиент на спеке для закачки чего-то с серверов ? Почему бы сам спек не сделать сервером ?
Улыбнуло ? Теперь смотрим вот на эту неведомую хрень, которую мы с МГТФом наработали намедни:
Я ее уже упоминал
выше, это фактически вайфайный веб-сервер с расширением WebDAV на esp8266 и носителем из карты памяти. Он осуществляет доступ к карте только пока она свободна (/CS неактивен), карта же это работает в spi-режиме и вполне может быть вставлена в divmmc, что и есть на фото.
На фото - ленин
в Разливе с divmmc на 5-вольтовой плиске, поэтому плата с esp к нему припаяна через ардуинский модуль, где стоит преобразователь 5<->3.3. Правее лежит импровизированный UART из ардуины, он нужен только для дебага и вывода статусной инфы.
Ну и сборка с модулем esp12e.
Исходный проект используют для закидывания данных на карту 3д-принтера, который затем печатает модельки именно с этой карты. Он работает с неким внутренним ПО Marlin (не знаю его, еще не вчитался). Сходство только в том, что карта с ним работает тоже в режиме SPI.
Как выясняется, проект-то довольно распространенный (ютуб не даст соврать), но я почему-то не видел попыток его прикрутить на спек.
Ограничений много - разумеется все сломается, если копировать на него длинный файл и пытаться что-то открывать из esxdos на спеке. Но вряд ли кто-то мыслил себе какую-то подобную мультизадачность при закачке данных спеком из клиентского ПО )
Скорость не ракетная, но против UART 16550 вполне себе победная. У меня образ полного .trd-диска длиной 655360 с рядом стоящего ноута заливается 6 секунд, это чуть более 100 килобайт в секунду. Если мы будем использовать uart 16550 в режиме, скажем, 115200, то за вычетом служебных битов мы в лучшем случае получим около 11-12 килобайт в секунду.
У меня это было первое общение с ESP8266 и вау-эффект от способностей этой <100-рублевой коробочки весьма силен, и это при том, что я пока только чужой код в нее заливал. Категорически рекомендую всем, кто еще не прикасался к этой породе девайсов - хотя бы в образовательных целях.
Схемы, плату и описание подводных камней могу собрать здесь, коли будут интерсующиеся.