#【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[2] = {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~~