1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/stardust-kevin-OpenES

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Open ESP8266 Server

🎨 Проектное предисловие

На момент редактирования этого файла, на рынке не существует систематического открытого проекта, основанного на ESP8266, который бы включал в себя сбор и передачу данных, облачную серверную статистику и распределение данных. Связанные открытые проекты также разрознены. В случаях, где требования к синхронизации больших объёмов данных в реальном времени невысоки, ESP8266 имеет относительно высокое соотношение цены и качества. ESP8266 CPU работает на максимальной частоте 160 МГц с тактовой частотой 80 МГц, что делает его неподходящим для слишком сложных задач планирования, но он подходит для задач с относительно коротким временем выполнения. Официально поддерживается RTOS. Этот проект также будет постепенно переходить на RTOS, и в настоящее время, при небольшом количестве задач, он всё ещё имеет значительные преимущества. Цель этого проекта — разработать пользовательский интерфейс (UI) на основе ESP8266 SDK и реализовать базовый HTTP-сервер на основе файловой системы, а также плагин для облачной платформы.

🔧 Версия выпуска

2021_03_ V1.0 Кевин Брукс

  • Реализованные функции:
    • (1) Базовая сеть:
      • Три режима работы: STA, AP и STA+AP переключение;
      • TCP-соединение;
      • MQTT подписка и публикация.
    • (2) Локальная локальная сеть:
      • Страница входа на сервер;
      • Меню сервера;
      • Управление кнопками UI;
      • Генерация случайного пароля устройства через UI;
      • Изменение пароля для входа на сервер через UI;
      • Изменение пароля подключения к маршрутизатору через UI;
      • Удаленное управление через приложение.
  • Функции, которые предстоит реализовать:
    • Синхронная передача изображений и данных;
    • Стабильное обновление OTA;
    • Fatfs файловая система;
    • Маршрутизация через STA+AP;
    • Интерфейс статистики данных на сервере.

👉 Среда разработки

  • IDE от Anxinke Technology, версия V0.5
  • ESP8266_NONOS_SDK, версия V3.0.4
  • Кодирование проекта: UTF-8
  • Частота кристалла: 26M
  • Режим загрузки SDI: DOUT
  • Размер флэш-памяти: 4M (32Mbit)

📖 Руководство по использованию

    1. Распакуйте скачанный SDK.
    1. Удалите папки driver_lib и example, затем создайте папку app.
    1. Скопируйте файлы проекта и папки в новую папку app.
    1. Добавьте суффикс bak к файлу Makefile в папке third_party.
    1. Импортируйте проект в IDE, выберите Cygwin GCC в качестве инструментальной цепочки.
    1. Очистите проект и соберите его.

💻 Технические детали

Аппаратная часть

#define UART0 0 //TXD0 GPIO1(D10)  RXD0 GPIO3(D9)

#define I2C_MASTER_SDA_GPIO 4 //GPIO4(D2)
#define I2C_MASTER_SCL_GPIO 5 //GPIO5(D1)

#define HX710_SCK_PIN 12 //GPIO12(D6)
#define HX710_SDO_PIN 14 //GPIO14(D5)

Программная часть ESP8266

//IP-адрес локального сервера: 192.168.4.1

u8 USART0_TX_BUF[256]; //USART0 буфер отправки данных
u8 USART0_RX_BUF[256]; //Буфер приёма данных USART0

#define GapValue 231.1 //Калибровочный параметр электронных весов

u8 SsidLocal[32] = "SmartBox"; //Имя локального сервера
u8 PasswordLocal[32] = "stardust"; //Пароль локального сервера

u8 wifiname[36]={0}; //Имя маршрутизатора
u8 wifipw[36]={0}; //Пароль маршрутизатора

const char esp_tcp_server_ip[4] = {52,36,58,151}; //TCP-адрес удалённого сервера MQTT, используется открытый интерфейс, спасибо (broker.emqx.io) за тестовый интерфейс
remote_server.proto.tcp->remote_port = 1883; //Открытый интерфейс 1883

Часть программного обеспечения OpenMV

#UART-коммуникация использует следующий протокол
uart.writechar(0x00)
uart.writechar(0x01)
uart.writechar(data)
uart.writechar(0xFE)

🚀 Техническая поддержка / более глубокие технические знания

Технический дискуссионный форум: Сообщество встраиваемых систем Stardust
Номер группы: 630581178
Сообщество встраиваемых систем Stardust, номер группы: 630581178

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Системный проект по сбору и передаче данных с помощью ESP8266, а также по статистическому анализу и распространению данных в облачном бэкенде. Развернуть Свернуть
C и 4 других языков
LGPL-2.1
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/stardust-kevin-OpenES.git
git@api.gitlife.ru:oschina-mirror/stardust-kevin-OpenES.git
oschina-mirror
stardust-kevin-OpenES
stardust-kevin-OpenES
main