идем в MIT APP Inventor или в Kodular.io
создаем новый проект.
перетягиваем на экран (с левой колонки из раздела "интерфейс пользователя"):
1-элемент "поле ввода текста". Сюда будем вводить ip нашей esp8266
2-элемент"кнопка" и переименовываем ее в "Получить данные з есп8266"
3-элемент "Надпись". Здесь будем отображать то что приходит из есп8266
4-элемент "Кнопка". переименовываем ее в "Отправить данные на есп8266"
5-перетягиваем элементы "Интернет1", "Интернет2", "Acselerometr_Sensor" из левой колонки на экран телефона.
переходим в раздел блоки:
создаем переменные
создаем функцию
вытаскиваем кнопку1 и настраиваем реакцию при ее нажатии:
т.е. при нажатии кнопки, мы берем текст из поля где мы указывали ip адрес есп8266 и добавляем к нему текст "/xml", т.о. у нас при нажатии кнопки будет запрос по адресу
http://192.168.4/1:8989/xml - именно такой адрес мы формируем для передачи значений ИЗ есп8266 в телефон, в проекте флпрог для есп8266.
ОБРАТИТЬ ВНИМАНИЕ, что при нажатии Кнопки1 мы используем элемент ИНТЕРНЕТ1 !!!
теперь после нажатия кнопки1, мы получаем текст от есп8266, вызываем созданную нами функцию, где парсим полученный ответ раскидываем его по переменным.
И после парсинга выводим данные на экран телефона (элемент "присвоить Надпись1.текст")
вытаскиваем кнопку2 и настраиваем реакцию при ее нажатии:
т.е. при нажатии кнопки2, мы берем текст из поля где мы указывали ip адрес есп8266 и добавляем к нему текст "/sensors", т.о. у нас при нажатии кнопки2 будет запрос по адресу
http://192.168.4/1:8989/sensors + мы добавляем данные от Акселерометра Телефона
ВНИМАНИЕ: для Кнопки2 используется элемент ИНТЕРНЕТ2 !!!
в результате имеем обмен данными между есп и телефоном.
довольно шустро работает обмен.
файлы:
проект флпрог (сделал обязательный блок MAIN и отдельно блок ПРИЕМА и ПЕРЕДАЧИ)
проект MIT
приложение андроид