立创开源 | BLE CH582M开发板

板子没坑,放心制作,有问题评论交流

前言

之前找低功耗的蓝牙MCU(乐鑫不算),找到了这款芯片。配置如下:

以下内容大佬们可以忽略

板型

参考了沁恒官方那款验证板,然后自己优化了一下布局。提高了一下空间利用率,然后尽量元件尽量对称

LED引脚说明

下面点灯的演示视频中有一步是用杜邦线连接IO和LED的引脚,因为LED单独设置了一个引脚,没有直接和IO连接,以便于做到极致低功耗,避免低功耗测试的时候IO漏电流对测试结果的影响

按钮上拉

这个板子做到这个样子已经是第二版了,第一版因为参考官方原理图,BOOT引脚没有上拉,导致一上电就进下载模式。后面加上按钮的上拉电阻就没这个问题了

天线

天线采用了陶瓷天线,因为个人做板子不好做阻抗匹配,所以放弃了PCB天线

PCB展示

 开源连接:

BLE CH582M开发板 - 嘉立创EDA开源硬件平台 (oshwhub.com)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个示例代码,用于通过 CH582M 控制 WS2812C 灯带: ```C #include <ch582m.h> // 定义灯带的像素数量 #define NUM_LEDS 10 // 定义引脚 #define DATA_PIN 2 // 定义颜色结构体 typedef struct { uint8_t r; uint8_t g; uint8_t b; } RGBColor; // 定义灯带颜色数组 RGBColor leds[NUM_LEDS]; // 初始化 CH582M void ch582m_init() { CH582M_Init(); } // 发送颜色数据到灯带 void ch582m_sendData() { uint8_t i; for (i = 0; i < NUM_LEDS; i++) { CH582M_WriteByte(leds[i].g); CH582M_WriteByte(leds[i].r); CH582M_WriteByte(leds[i].b); } } // 设置指定像素的颜色 void setPixelColor(uint8_t index, uint8_t r, uint8_t g, uint8_t b) { leds[index].r = r; leds[index].g = g; leds[index].b = b; } // 清除所有像素的颜色 void clearPixels() { uint8_t i; for (i = 0; i < NUM_LEDS; i++) { setPixelColor(i, 0, 0, 0); } } int main() { // 初始化 CH582M ch582m_init(); // 清除所有像素的颜色 clearPixels(); // 设置指定像素的颜色 setPixelColor(0, 255, 0, 0); // 设置第一个像素为红色 setPixelColor(1, 0, 255, 0); // 设置第二个像素为绿色 setPixelColor(2, 0, 0, 255); // 设置第三个像素为蓝色 // 发送颜色数据到灯带 ch582m_sendData(); return 0; } ``` 这是一个简单的示例代码,用于控制 CH582M 控制器通过单总线协议发送颜色数据到 WS2812C 灯带。您可以根据需要修改像素数量、引脚定义以及设置每个像素的颜色。请确保您已正确安装 CH582M 的驱动和相关库,并将代码适配到您的开发环境中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值