# lononTV
**Repository Path**: genvex/ili9314_hmi
## Basic Information
- **Project Name**: lononTV
- **Description**: 该项目基于 esp32-s2-hmi-devkit 开发板设计,采用esp32s2 wrover模组,屏幕采用lil9314,lvgl界面。
- **Primary Language**: C
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 12
- **Created**: 2022-03-13
- **Last Updated**: 2022-05-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# lononTV
```
该项目基于 esp32-s2-hmi-devkit 开发板设计,采用esp32s2 wrover模组,IPS屏幕,LVGL界面。
```
[](https://gitee.com/chenqinglang/ili9314_hmi)
## Photo
```
展示实物与3D模型.
```
[](https://www.bilibili.com/video/BV13m4y1R79r?share_source=copy_web)
## 内存使用
```
idf.py menuconfig 中开启 Try to allocate memories of WiFi and LWIP in SPIRAM firstly. If failed, allocate inter ,优先把 WIFI LWIP 内存防止到片外RAM。
关闭 Enable LWIP IRAM optimization,关闭 WIFI RX IRAM speed optimization.
```
## LVGL使用注意
```
使用 keyboard 依赖 textarea 时候,需要删除 keyboard 与 textarea,需要先删除 keyboard 再删除 textarea
```
```
点击键盘获取焦点后,导航会被设置为编辑模式,关闭键盘后需要执行 lv_group_set_editing(group, false); 设置会导航模式,否则会影响工作
```
```
lv_group_add_obj(group, keyboard_pwd); 前先 lv_group_set_editing(group, true); 设置为编辑模式,可以马上让键盘获取焦点免去要先点击一次获取焦点
```
```
在右下角显示CPU使用率和FPS计数,"lv_conf.h"
#define LV_USE_PERF_MONITOR 0
```
## 硬件注意事项
esp32s2 wrover 模组上的外挂FLASH右原来的4M,更换为16M,[FLASH手册](/doc/物料手册/FLASH/C113767_W25Q128JVSIQ_2018-03-29.PDF)。
## UPD使用
程序连接网络后会启动udp服务,用于后续扩展功能接收上位机命令使用,可以使用 [UDP nodejs 脚本](/doc/nodejs_udp/udp.js) 测试发送数据。
## UDP协议
UDP键盘端口 1000 ,向该端口按照规则发送键值数据即可在 terminal 页面输入键值从而实现远端键值输入交互,数据格式如下:
```json
{
"key":"A"
}
```
可以使用 [keyboard nodejs 脚本](/doc/node_keyboard/keyboard.js) 测试使用。