**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.