缘起
本人没事喜欢逛淘宝,尤其喜欢那些卖拆机件的店铺,所有发现了一些个人认为不错的东西,遇到都是缘分啊 哈哈
构想
一直想做个遥控滑板,网上买套件回来,只是组装的话 ,没啥意思一般是有钱就能办到,也没啥成就感
估计主要是觉得没啥成就感,所以一直什么都想自己做,,,,,
控制器 的话就是那个piccolo电机控制项目,电池还在设想有些眉目了,遥控就是今天要讲的,这样就齐活了
原物件
发现这个纯属偶然或者说是缘分,觉得用缘分比较好。
整体大小合适握感还不错,主要是没有握过其他商品级的滑板遥控,搜集资料时倒是看到几款国外的方案
比较眼馋,没见过实物。 所以目前这款感觉还不错 ,外形比较犀利
自己抄的简易电路,充电和LDO部分没有画,写软件用不到,
芯片电源电压是2.7V的 这是为了配合锂电池的电压(3.0V-4.2V),USB后面接了一个充电芯片直接给电池充电
板子上还有一个震动马达驱动 ,PMOS做的一个高边驱动, ECO 模式和SPORT(乌龟和兔子图案)模式,就是一个开关
RGB指示灯,速度滑动变阻器,这个东西手感不错,其他就没了,电路很简单,
方案设想
本来想走CAN总线的,想想还是先不要挖很多坑了,到时候没时间填,先简单的把功能实现后面再完善
接收端调试
关于蓝牙的教程大家可以参考这位博主的帖子,个人认为写得很好
接收端测试流程,
手机端调试APP发数据给----->蓝牙接收板-------->串口打印出来,反过来也一样可以
从机用的事S110协议栈
文件包:nRF51SDK1000dc26b5e
位置:nRF51SDK1000dc26b5e\examples\ble_peripheral\ble_app_uart\pca10028\s110\arm5_no_packs
开发板:PCA10028
串口用 的程序默认的,9,11
硬件流关闭,波特率9600
主要修改的代码如下
主函数调用的串口初始化程序
static void uart_init(void)
{
uint32_t err_code;
const app_uart_comm_params_t comm_params =
{
RX_PIN_NUMBER,
TX_PIN_NUMBER,
RTS_PIN_NUMBER,
CTS_PIN_NUMBER,
APP_UART_FLOW_CONTROL_DISABLED, 硬件流关闭
false,
UART_BAUDRATE_BAUDRATE_Baud9600 波特率9600
};
APP_UART_FIFO_INIT( &comm_params,
UART_RX_BUF_SIZE,
UART_TX_BUF_SIZE,
uart_event_handle,
APP_IRQ_PRIORITY_LOW,
err_code);
APP_ERROR_CHECK(err_code);
}
端口配置
#define RX_PIN_NUMBER 11
#define TX_PIN_NUMBER 9
#define CTS_PIN_NUMBER 10
#define RTS_PIN_NUMBER 8
#define HWFC false
目前必须要发满20个字符才穿出来,这个要研究一下
今天就到这里