На момент редактирования этого файла, на рынке не существует систематического открытого проекта, основанного на ESP8266, который бы включал в себя сбор и передачу данных, облачную серверную статистику и распределение данных. Связанные открытые проекты также разрознены. В случаях, где требования к синхронизации больших объёмов данных в реальном времени невысоки, ESP8266 имеет относительно высокое соотношение цены и качества. ESP8266 CPU работает на максимальной частоте 160 МГц с тактовой частотой 80 МГц, что делает его неподходящим для слишком сложных задач планирования, но он подходит для задач с относительно коротким временем выполнения. Официально поддерживается RTOS. Этот проект также будет постепенно переходить на RTOS, и в настоящее время, при небольшом количестве задач, он всё ещё имеет значительные преимущества. Цель этого проекта — разработать пользовательский интерфейс (UI) на основе ESP8266 SDK и реализовать базовый HTTP-сервер на основе файловой системы, а также плагин для облачной платформы.
2021_03_ V1.0 Кевин Брукс
Аппаратная часть
#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
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )