yuneec 滑板遥控器改造记录(1)

缘起

本人没事喜欢逛淘宝,尤其喜欢那些卖拆机件的店铺,所有发现了一些个人认为不错的东西,遇到都是缘分啊 哈哈

构想

一直想做个遥控滑板,网上买套件回来,只是组装的话 ,没啥意思一般是有钱就能办到,也没啥成就感
估计主要是觉得没啥成就感,所以一直什么都想自己做,,,,,

控制器 的话就是那个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个字符才穿出来,这个要研究一下   

 

今天就到这里 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值