【Beetle ESP32 C6迷你开发板】ADC以及蓝牙初体验
<div class='showpostmsg'>#【Beetle ESP32 C6迷你开发板】ADC以及蓝牙初体验## 一 ADC
芯片只有一个12bit的ADC通道 引出了三个channels 4 5 6如下图
摇杆需要连续的采样两个ADC通道 采样xy坐标 接线如图
demo在sdk的`examples/ble_handle/main/continuous_read_main.c`
略作修改 采样4 5通道 采样率降低 减小每次READ的长度 提高实时性 修改部分如下
```
#define EXAMPLE_READ_LEN 16
static adc_channel_t channel = {ADC_CHANNEL_4, ADC_CHANNEL_5};
adc_continuous_handle_cfg_t adc_config = {
.max_store_buf_size = 256,
.conv_frame_size = EXAMPLE_READ_LEN,
};
ESP_ERROR_CHECK(adc_continuous_new_handle(&adc_config, &handle));
adc_continuous_config_t dig_cfg = {
.sample_freq_hz = 1 * 1000,
.conv_mode = EXAMPLE_ADC_CONV_MODE,
.format = EXAMPLE_ADC_OUTPUT_TYPE,
};
```
就可以及时的得到采样值啦
## 二 蓝牙
想让开发板作为一个蓝牙设备可以参考
`examples/bluetooth/esp_hid_device/main/esp_hid_device_main.c`
默认的例子采用的是Bluedroid协议的HID 编译运行
在手机上连接设备 会每隔一段时间交替设置声音加减
而要模拟其他设备 比如鼠标设备 也是在这个例子总 通过宏控制
根据EXAMPLE_MOUSE配置menuconfig
```
CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE=y
CONFIG_EXAMPLE_MOUSE_ENABLE=y
CONFIG_BT_ENABLED=y
CONFIG_BT_NIMBLE_ENABLED=y
CONFIG_BT_CONTROLLER_DISABLED=y
```
再编译运行
手机端匹配这个esp设备 输入配对码123456即可连接
蓝牙与网络相关的demo有许多呢 提供的demo也很全面 非常优秀的sdk~~</div><script> var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
} </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <p>开发板支持连续的ADC采样,可以通过修改SDK中的示例代码来调整采样率和读取长度,这是个优势</p>
页:
[1]