查看: 19255|回复: 47

[分享] 【FRDM-K64F使用进程】+ 定制多用途鼠标【基本功能完成】

[复制链接]
  • TA的每日心情
    开心
    2016-11-9 09:28
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    351

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1459
    最后登录
    1970-1-1
    发表于 2015-6-7 11:06:23 | 显示全部楼层 |阅读模式
    本帖最后由 Veiko 于 2015-6-16 11:01 编辑

    针对此次开发进程贴的对应计划贴地址
       【FRDM-K64F使用计划】+ 定制多用途鼠标


    FRDM-K64F.png

    以上就是定制鼠标开发的基本硬件,其实红色框中标注的地方只是手一时有点痒,所以焊上去的,与这次开发无关。要在上图的FRDM平台进行开发,目前最为简单的当然是使用mbed,这样可以省好多的事情,但是对于我来说,使用mbed开发严重不习惯呀,因为是在线的。所以自诩为懒人的我又开始找快捷方式了,这不,最终还是找到了Freescale官方提供的SDK,好像都是1.2版本了,里面刚好也有K64的FRDM开发资源,好了,这里给大家分享一下,为了简洁,直接给大家百度云盘的下载链接。大家下载并安装到指定目录后就可以按下面的步骤进行USB鼠标的开发了………………
    一、 先跑通一个USB_HID鼠标的例程
        1. 在 您的安装目录\Freescale\KSDK_1.2.0\usb\usb_core\device\build\mdk\usbd_sdk_frdmk64f_ucosiii 下打开工程编译生成 libusbd_ucosiii.lib(必须进行的步骤,因为真正的USB_HID鼠标例程中是需要调用该lib文件的)
        2. 打开 您的安装目录\Freescale\KSDK_1.2.0\examples\frdmk64f\demo_apps\usb\device\hid\hid_mouse\ucosiii\mdk 下的工程文件编译再下载到目标板,然后使用USB线连接PC与目标板的K64 USB,您就会发现电脑鼠标在画矩形了,到这里,例程的测试阶段就完成了。
    二、 加入加速度传感器控制之前找到鼠标移动相关的函数,搞清楚你要通过加速度传感器来控制的目标参数

    1. static void move_mouse(void)
    2. {
    3.     static int8_t x = 0, y = 0;
    4.     enum { RIGHT, DOWN, LEFT, UP };
    5.     static uint8_t dir = (uint8_t) RIGHT;

    6.     switch(dir)
    7.     {
    8.     case RIGHT:
    9.         g_mouse.rpt_buf[1] = 2;
    10.         g_mouse.rpt_buf[2] = 0;
    11.         x++;
    12.         if (x > 100)
    13.         {
    14.             dir++;
    15.         }
    16.         break;
    17.     case DOWN:
    18.         g_mouse.rpt_buf[1] = 0;
    19.         g_mouse.rpt_buf[2] = 2;
    20.         y++;
    21.         if (y > 100)
    22.         {
    23.             dir++;
    24.         }
    25.         break;
    26.     case LEFT:
    27.         g_mouse.rpt_buf[1] = (uint8_t)(-2);
    28.         g_mouse.rpt_buf[2] = 0;
    29.         x--;
    30.         if (x < 0)
    31.         {
    32.             dir++;
    33.         }
    34.         break;
    35.     case UP:
    36.         g_mouse.rpt_buf[1] = 0;
    37.         g_mouse.rpt_buf[2] = (uint8_t)(-2);
    38.         y--;
    39.         if (y < 0)
    40.         {
    41.             dir = RIGHT;
    42.         }
    43.         break;
    44.     }
    45.     (void) USB_Class_HID_Send_Data(g_mouse.app_handle, HID_ENDPOINT,
    46.         g_mouse.rpt_buf, MOUSE_BUFF_SIZE);
    47. }
    复制代码
        我们可以参照上面的代码编写另一个控制鼠标的函数,当然这个函数是要你手动屏蔽掉的。
    三、 添加加速度传感器的数据接口
        先指出一个FXO8700芯片手册上的错误,正在公示阶段,错误说明链接


    四、添加完了加速度控制再用加速度传感器的X,Y值来控制鼠标移动


    hex文件下载: dev_hid_mouse_ucosiii.zip (37.37 KB, 下载次数: 13)
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-9 09:28
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    351

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1459
    最后登录
    1970-1-1
     楼主| 发表于 2015-6-7 11:06:43 | 显示全部楼层
    本帖最后由 Veiko 于 2015-6-16 10:55 编辑

    上传一个MQX操作系统的用户手册:
    Freescale MQX实时操作系统用户手册(中文).pdf (1.72 MB, 下载次数: 40)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-9 09:28
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    351

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1459
    最后登录
    1970-1-1
     楼主| 发表于 2015-6-7 11:07:00 | 显示全部楼层
    资料层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-9 09:28
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    351

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1459
    最后登录
    1970-1-1
     楼主| 发表于 2015-6-7 11:07:18 | 显示全部楼层
    资料层
    回复

    使用道具 举报

    该用户从未签到

    30

    主题

    487

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1214
    最后登录
    2020-8-18
    发表于 2015-6-7 11:23:37 来自手机 | 显示全部楼层
    好的先顶一个
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
    发表于 2015-6-7 12:44:52 | 显示全部楼层
    支持下,等分享
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16697
    最后登录
    1970-1-1
    发表于 2015-6-7 13:20:15 | 显示全部楼层
    先支持下!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-4-12 10:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    15

    主题

    386

    帖子

    0

    高级会员

    Rank: 4

    积分
    541
    最后登录
    2018-6-28
    发表于 2015-6-7 16:21:55 | 显示全部楼层
    占座
    falajf
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-9 09:28
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    351

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1459
    最后登录
    1970-1-1
     楼主| 发表于 2015-6-8 09:29:27 | 显示全部楼层

    额,还能这样啊,等我更新正式开始欢迎再来
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-9 09:28
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    351

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1459
    最后登录
    1970-1-1
     楼主| 发表于 2015-6-8 09:29:52 | 显示全部楼层

    谢谢帮顶
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-18 14:01 , Processed in 0.104187 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表