**1. Введение**

1.1. Функциональное описание
Когда телефон подключается к Wi-Fi бизнес-карты, открывается персональный сайт.
После перехода на страницу /admin можно настроить Wi-Fi, обновить прошивку, обновить сайт, настроить оборудование и управлять файлами.
На бизнес-карте есть два светодиода, которыми можно управлять через протокол HTTP.

1.2. Описание оборудования
Ссылки на принципиальную схему и открытый исходный код печатной платы (нажмите правой кнопкой мыши на проект для переключения версии) -> последняя версия по ссылке.
USB-подключение «подключи и работай».
Печатная плата: 5 штук по 5 юаней за штуку от JLCPCB, ESP8266EX можно купить на Taobao за 4 юаня, стоимость материалов для бизнес-карт составляет около 10 юаней.
Дизайн вдохновлён зарубежным мастером Джорджем Хиллиардом.

1.3. Видео
Видео о проекте, демонстрация функций и тестирование производительности, а также опыт разработки.
Видео на YouTube.
Учебное пособие: учебное пособие по практическому применению согласования импеданса антенны на печатной плате, учебное пособие на YouTube.

1.4. Демонстрация изображений

| Номер/версия | Дата | Описание |
| --- | --- | --- |
| 1 / 1 | 2020-9-19 | Базовая функциональность |
| 2 / 2 | 2020-9-30 | SPI обновлён до 4 линий чтения и записи, кристалл обновлён до 40 МГц |
| 3 / 2.1 | 2020-5-5 | Стабильность и оптимизация сборки, интерфейс связи с горелкой заменён на контактный; |

1.5. Версия оборудования

| Номер версии | Дата | Описание |
| --- | --- | --- |
| 1 / 1 | 2020-9-19 | Реализация базовой функциональности |
| 2 / 2 | 2020-9-30 | Обновление SPI до 4-проводного чтения и записи, обновление кристалла до 40 МГц |
| 3 / 2.1 | 2020-5-5 | Оптимизация стабильности и сборки, замена интерфейса связи с горелкой на контакт; |

1.6. Рекомендуемая конфигурация

1.6.1 Оборудование
Последняя версия печатной платы.
W25Q серия SPI Flash (выберите размер в соответствии с вашими потребностями, чем больше размер, тем медленнее скорость, рекомендуется 8 МБ, прошивка в облаке — 16 МБ).

1.6.2 Запись
Частота процессора: 160 МГц.
Кристаллическая частота: 40 МГц.
Размер флэш-памяти: в зависимости от оборудования.
Режим флэш-памяти: QIO — 4 линии чтения и записи.
Флэш-частота: 80 МГц.
Вариант lwIP: v2 High Bandwidth (без функций) — высокая пропускная способность (занимает меньше места во флэш-памяти).
Остальное по умолчанию.

**2. Инструменты разработки**
1. Интегрированная среда разработки для встраиваемых систем: Arduino (разработка аппаратного обеспечения).
2. Инструмент проектирования электронных устройств: JLCPCAD (принципиальная схема и дизайн печатной платы).
3. Электромагнитное моделирование: Ansys HFSS (согласование импеданса антенн), файлы моделирования необходимо открывать с помощью ANSYS Electronics Desktop.
4. 3D-моделирование: SketchUP (USB-детали).
5. Страница администратора: разработана с использованием HbuilderX, NPM, Gulp, команда `gulp` в командной строке может скомпилировать страницу администратора в build/admin.html и сжать её в одну строку.
6. Сервис хранения файлов: файлы, связанные с обновлением, хранятся в Alibaba Cloud OSS.
7. Инструменты: инструмент для упаковки spiffs находится в каталоге инструментов.

**3. Подготовка**
Рекомендуется приобрести ESP LINK на Taobao, что облегчит процесс отладки.

**4. Внимание**
1. Соединение RXD и TXD ESP LINK должно соответствовать соединению RXD и TXD бизнес-карты, GND должен быть общим с GND бизнес-карты. Интерфейс не поддерживает горячее подключение!
2. Перед записью убедитесь, что соединение цепи нормальное, затем отключите общее питание и подключите его снова. Если Arduino сообщает об ошибке, попробуйте выключить и включить или перезагрузить компьютер.
3. Толщина печатной платы составляет 1,0 мм.
4. ESP8266EX поддерживает максимум 16 МБ флэш-памяти, пространство для веб-страницы составляет менее 15 МБ.
5. Имя файла личного веб-сайта, включая путь, не должно превышать 31 байт, рекомендуется использовать vue-cli или webpack для разработки.

**5. Тестирование производительности**

5.1 Таблица конфигурации записи

| Тестовый номер | Частота процессора | Кристаллическая частота | Режим флэш-памяти | Флэш-частота | Вариант lwIP |
|---|---|---|---|---|---|
| A | 80 МГц | 26 МГц | DOUT | 40 МГц | Низкая память |
| B | 160 МГц | 26 МГц | DOUT | 80 МГц | Низкая память |
| CA | 160 МГц | 26 МГц | DIO | 80 МГц | Высокая пропускная способность |
| CB | 160 МГц | 26 МГц | QIO | 80 МГц | Высокая пропускная способность |
| CC | 160 МГц | 40 МГц | QIO | 80 МГц | Высокая пропускная способность |

5.2 Таблица параметров тестирования

| Тестовый номер | Версия тестового программного обеспечения | Оборудование | Размер флэш-памяти | Время тестирования | Тестируемый телефон |
|---|---|---|---|---|---| | A1      | 2020-09-18   | ESP12-F макетная плата | 4 МБ       | 2020-09-18 | Honor 30   |
| A2      | 2020-09-18   | 1            | 8 МБ       | 2020-09-18 | Honor 30   |
| B1      | 2020-09-29   | ESP12-F макетная плата | 4 МБ       | 2020-09-29 | Honor 30   |
| B2      | 2020-09-29   | ESP-01S      | 2 МБ       | 2020-09-29 | Honor 30   |
| B3      | 2020-09-29   | 1            | 2 МБ       | 2020-09-29 | Honor 30   |
| B4      | 2020-09-29   | 1            | 16 МБ      | 2020-09-29 | Honor 30   |
| CA      | 2020-09-29   | 1            | 16 МБ      | 2020-09-30 | Honor 30   |
| CB1     | 2020-09-29   | ESP-01S      | 2 МБ       | 2020-09-30 | Honor 30   |
| CB2     | 2020-09-29   | ESP-01S      | 16 МБ      | 2020-09-30 | Honor 30   |
| CB3     | 2020-09-29   | 2            | 16 МБ      | 2020-09-30 | Honor 30   |
| CC      | 2020-09-29   | 2            | 16 МБ      | 2020-09-30 | Honor 30   |

#### 5.2. Таблица скорости тестирования

| Номер теста | Скорость ближнего действия (мс) | Средняя скорость ближнего действия (мс)| Скорость дальнего действия (мс)  | Средняя скорость дальнего действия (мс) |
| ------- | ------------------------ | ----------- | ------------------------ | ----------- |
| А1      | 1446, 1206, 1320, 1254, 990  | 1243,2      | 2261, 1631, 1656, 2063, 1785 | 1879,2      |
| А2      | 1549, 1434, 1171, 1368, 1193 | 1343        | 2827, 1633, 1703, 1507, 1479 | 1829,8      |
| В1      | 1550, 1750, 1669, 1033, 1249 | 1450,2      | 8889, 7086, 6086, 1703, 3103 | 5373,4      |
| В2      | 1776, 1816, 1727, 1093, 1199 | 1522,2      | 1871, 1758, 1690, 1352, 1330 | 1600,2      |
| В3      | 1685, 1547, 1600, 1131, 1023 | 1397,2      | 2466, 2102, 2114, 1372, 1398 | 1890,4      |
| В4      | 1714, 1587, 1880, 1455, 1578 | 1642,8      | 2097, 2015, 2018, 1625, 1620 | 1875        |
| СА      | 1174, 1109, 1298, 734, 852   | 1033,4      | 1384, 1330, 1439, 1185, 948  | 1257,2      |
| СВ1     | 1018, 983, 1096, 524, 592    | 842,6       | 1682, 1325, 1475, 918, 720   | 1224        |
| СВ2     | 1266, 1215, 1162, 739, 764   | 1029,2      | 1606, 1554, 1682, 930, 1205  | 1395,4      |
| СВ3     | 1201, 1014, 1048, 886, 974   | 1024,6      | 1293, 1240, 1268, 961, 864   | 1125,2      |
| СС      | 1119, 1152, 1128, 818, 748   | 993         | 1310, 1148, 1200, 771, 793   | 1044,4      |

#### 5.3. Описание
В общем случае, чем меньше SPI Flash, тем выше частота и тем быстрее тестирование. Однако также возможно, что оно будет менее стабильным.

Поскольку тестирование зависит от запросов на обслуживание с мобильного телефона, направления антенны, радиочастоты и других факторов, эти данные следует рассматривать только как справочные.

Все тесты проводились при отключённом кэшировании.

#### 5.3.1. Тесты, начинающиеся с буквы «А»
Измеряется время загрузки веб-страницы после загрузки кода JavaScript. Первое измерение — это время первого подключения, а остальные четыре измерения — это время повторного открытия при подключённой сети.

Старались поддерживать одинаковые углы, расстояния и высоты для всех измерений.
Ближнее действие означает расстояние в пределах 20 сантиметров, дальнее действие — около 4 метров с двумя стенами между ними.

#### 5.3.2. Тесты, начинающиеся с букв «B» и «C»
Измеряется время полной загрузки изображения. Первые три измерения — это время первого подключения, остальные два измерения — это время перезагрузки браузера после завершения загрузки.

Чип направлен прямо на телефон, и высота не превышает 10 сантиметров.
Ближнее действие означает расстояние в пределах 30 сантиметров, дальнее действие — около 4 метров с двумя стенами между ними.

#### 5.4. Заключение
На близком расстоянии скорость в большей степени зависит от lwIP Variant, размера Flash и режима Flash (загрузка), а затем от CPU, кристалла и частоты Flash.