Замечательный VBI, пользуясь своим физическим присутствием, настоял родить концепт вифи, который конечно же прославит нас в веках и принесет миллиарды (ну и немножко улучшит удобство пользования Пентевой, как побочный эффект).
Итак, концепт, версия 1.0:
1. Физически цепляется на разъем Х5
2. Не требует резок/паек на плате.
3. Использует дополнительный уарт на атмеге, не конфликтует с кондратьевским компортом.
4. Не требует изменений в конфигурации фпга, только в прошивке атмеги (требуется перешить пентеву).
5. АПИ использует 3 уровня абстракции:
- уровень 0: прямая работа через уарт с модулем вифи - программер берет на себя все тяготы обслуживания ESP8266, а именно конфигурация вифи, контроль подключений, формирование http запросов при помощи АТ-команд и т.д. (Именно так работают примеры DDp.)
- уровень 1: TCP - программеру предоставляется возможность подключения к айпи/урлу и обмен сырым TCP трафиком с сервером. Возможна реализация клиентов типа ИРЦ.
- уровень 2: HTTP - программер формирует GET/PUT запросы, получает/передает данные хттп.
6. Изменяется работа с дополнительным уартом (по сравнению с кондратьевским) - добавляются регистры занятости фифо приема/отправки. Перед выгребанием данных программер опрашивает регистр занятости фифо, если там не 0, принимает указанное количество байт, не опрашивая (!) статус после каждого байта. Аналогично с посылкой - шлется количество байт, равное свободному размеру фифо отправки. За один фрейм на скорости 115200 пересылается 236 байт, поэтому оба фифа имеют размеры 255 байт.
7. Добавляются регистры статуса (релультат команды для вифи, статус коннекта и т.д.)
8. Добавляются процедуры конфигурирования вифи (точка доступа, пароль, етц.)