Тоже об этом думал, видел в сети инфу по прикручиванию SD-карты к ESP8266. Пока не особо представляю как это все реализовать вместе, прийдется отделять эти блоки от контроллера и писать собственную прошивку. По протоколу инфы пока нет. С родной прошивкой модуль на АТ команды отвечает, что дальше? Есть готовое приложение для Андроид - вот его бы расковырять и понять по какому адресу и порту оно соединяется...
Возможно, писать прошивку с нуля не придется, есть интересный проект с открытым кодом под
ESP8266 -
https://github.com/letscontrolit/ESPEasy много уже там реализовано, в том числе Web-сервер. Но, так как проект заточен больше под автоматизацию, то придется дорабатывать. Вообще, если фантазировать дальше, то можно пойти дальше, взять
Raspberry Pi Zero W и всю сложную работу делать там (конечно, это отразится на автономности). Таким образом можно логику писать, скажем, на
Python, что быстрее и проще. В ней вычислительных ресурсов намного больше и можно делать очень много всего.
Касательно как понять по какому адресу и порту приложение соединяется, вообще проще всего. Достаточно подключить телефон к любому роутеру на
OpenWRT, и
tcpdump-ом снять трафик исходящий от IP телефона который ему выдаст роутер. (роутер можно заменить даже на виртуалку с
OpenWRT, или, даже, на чистый
Linux)
Вообще, такие доработки очень интересны, хорошо развивают, замечательно что у вас есть энтузиазм этим заниматься. Мне было бы интересно принять участие