# LED_MATRIX_16x32 **Repository Path**: avatarlink/LED_MATRIX_16x32 ## Basic Information - **Project Name**: LED_MATRIX_16x32 - **Description**: LED matrix by 16*32 = 512 points;Led chip is ws2813; Controller is Mega2560 ; wireless chip is ESP32 via Bluetooth BLE;All code based on arduino IDE; - **Primary Language**: C++ - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2019-05-04 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README - **协议为16进制数据格式,每一帧数据发送间隔建议30-50ms;发出去的消息没有返回值;** - **蓝牙名称为MyESP32;** - **SERVICE_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b"** **CHARACTERISTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8"** - **向CHARACTERISTIC_UUID 写入10个字节;即可操作LED状态;** 1、Target命令: 控制坐标为 x ,y的led 点亮颜色为RGB的颜色值; - 数据结构为:数据头【2bytes】+命令【1bytes】+坐标x【1bytes】+坐标y【1byte】+颜色R【1byte】+颜色G【1byte】+颜色B【1byte】 - 协议头:F055 - Target命令字:E0 - 坐标x:03 - 坐标Y:03 - 颜色R: 55 - 颜色G: 0B - 颜色B: EC 故:点亮(3,3)处LED颜色为 0x550BEC颜色值,Target消息举例为:0xF055E00303550BEC,发送位置为CHARACTERISTIC_UUID (写入属性) 2、Clear命令: 控制所有坐标点的颜色装状态为黑色,即清空命令; - 数据结构为:数据头【2bytes】+命令【1bytes】+命令参数【1bytes】 - 协议头:F055 - Target命令字:E1 - 命令参数:01 故:清空整个面板的LED,Clear消息举例为:0xF055E101,发送位置为CHARACTERISTIC_UUID (写入属性) 3、Fill命令: 填充面板上所有LED的颜色; - 数据结构为:数据头【2bytes】+命令【1bytes】+命令参数R【1bytes】+命令参数G【1bytes】+命令参数B【1bytes】 - 协议头:F055 - Target命令字:E2 - 命令参数R:FF - 命令参数G:FF - 命令参数B:FF 故:填充整个面板的LED为颜色RGB(0xffffff为白色),Fill消息举例为:0xF055E2FFFFFF,发送位置为CHARACTERISTIC_UUID (写入属性) 4、BR设置亮度命令: 改变面板上LED的亮度,可以根基环境光线来控制面板亮度; - 数据结构为:数据头【2bytes】+命令【1bytes】+命令参数BR【1bytes】 - 协议头:F055 - Target命令字:E3 - 命令参数BR:0x00~0xFF(建议参数0x20) 故:控制面板的亮度为0x20,BR消息举例为:0xF055E320,发送位置为CHARACTERISTIC_UUID (写入属性)