lb8820265

个性签名:QQ:252669569

  • 2019-09-24
  • 发表了主题帖: 当BLE遇到MEMS——LSM6DSL驱动移植到NRF52832

    NRF52832自带了很多的外设的驱动;在nRF5_SDK_XX\components\drivers_ext文件夹中,可惜没有ST芯片的驱动。         接下来介绍ST的MEMS驱动移植到NRF52832的方法。 下载驱动库          首先下载NRF52832的驱动库,在官网下载SDK12.3的版本,现在并不是最新的,但是比较精简。         然后下载LSM6DSL的驱动库,进入ST的官网,搜索X-CUBE-MEMS1,将该固件下载下来,要是官网出bug,可以通过我之前的文章方法下载。 在STM32CubeExpansion_MEMS1_V6.2.0\Drivers\BSP\Components路径下,有各个传感器的驱动,由于X-NUCLEO-IKS01A这样的板子都是使用的I2C通信接口,我个人不喜欢I2C接口,买了个有SPI接口的LSM6DSL模块。        复制LSM6DSL_ACC_GYRO_driver.c和LSM6DSL_ACC_GYRO_driver.h两个文件就够了,其实最需要的只是头文件里面的寄存器定义,因为库文件的功能最终也就是操作寄存器。 SPI通信接口移植           SPI通信,最重要的就是读写函数的编写,如下: SPI初始化 SPI回调函数       SPI回调函数用一个全局变量用来判断SPI是否传输完成。 LSM6DSL初始化      我只使用了库函数中的寄存器,没有使用库函数,然后每次写入寄存器都读出来,确保每次都写入成功。  获取传感器的值     读出传感器的值,采用一次性全部读出的方法,这样最高效,库函数中是一个一个的读取,这样不推荐。然后是将寄存器的原始值转化为实际值,也即是乘以Sensitivity,库函数的方法是每次都从寄存器中读取Sensitivity,这样没有必要,直接将该值变成常量然后相乘,可以更少的操作SPI,提高效率。     最后就是将读取出来的值,进行姿态解算,姿态解算详细可以参考我的这篇帖子。     最后可以使用Jscope来查看波形,方法参考我之前的帖子。 GitHub工程下载地址:https://github.com/flyloong/NRF52832_LSM6DSL 此内容由EEWORLD论坛网友lb8820265原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2019-09-21
  • 回复了主题帖: SensorTile物联网开发套件(9)——DIY无线语音控制

    皮卡皮卡~ 发表于 2019-9-19 11:25 视频怎么看不了啊
    这个我也不知道是怎么回事,我看了优酷中还有,你可以优酷中搜索“SensorTile语音控制”,然后用户名“lb8820265”的视频就是了。

  • 2019-08-07
  • 回复了主题帖: TI杯2019年全国大学生电子设计竞赛参考选题

    这次的运动控制有难度呀

  • 2019-08-03
  • 回复了主题帖: 电赛猜题,有奖!

    应该有两个运动控制的题目,一个是四旋翼相关的,一个是小车相关的,然后四旋翼可能会用到摄像头,云台,小车会用到舵机超声波探头。然后题目其中一个内容应该会和角度相关,因为有个角度传感器和角度测量器,具体是啥猜不到。另一个内容应该是用摄像头判断红绿灯源进行相关自动化控制。 这里真想吐个槽,四旋翼真是电赛的常客呀,从13年开始每一届都有它。

  • 回复了主题帖: 2019 年全国大学生电子设计竞赛 仪器设备和主要元器件清单

    应该有两个运动控制的题目,一个是四旋翼相关的,一个是小车相关的,然后四旋翼可能会用到摄像头,云台,小车会用到舵机超声波探头。然后题目其中一个内容应该会和角度相关,因为有个角度传感器和角度测量器,具体是啥猜不到。另一个类容应该是用摄像头判断红绿灯源进行相关自动化控制。 这里真想吐个槽,四旋翼真是电赛的常客呀,从13年开始每一届都有它。

  • 2019-07-29
  • 点评了资料: MPU9250 MPU6050 DMP SPI IIC K60程序直接读取四元素算出欧拉角

  • 2019-07-28
  • 发表了主题帖: STM32CubeMX新建IKS01A3工程

    本帖最后由 lb8820265 于 2019-7-28 20:41 编辑 以前都是先体验例程,这次来点不一样的,使用CubeMX新建例程。主要还是官网的MEMS1例程库网页崩溃导致我到处寻找解决办法。这里要感谢@littleshrimp与@hujj提供的例程库! 新建工程         首先下载STM32CubeMX,现在的最新版本是5.30。用CubeMX新建工程,然后选择“Board Selector”,因为我手上的是一块NUCLEO-F411RE的板子,所以我搜索对应的板子然后点击“Start Project”,一个基于NUCLEO-F411RE的空白工程就新建好了。 初始化IIC 通过研究IKS01A3的资料可以得知,板子上面所有的传感器都是通过一个I2C接口来进行通信的。该接口为I2C1,对应的引脚为B8与B9。在配置界面选择I2C1,模式选择为快速模式,引脚调整为B8与B9。 添加x-cube-mems1库        在界面点击“Additional Software”按钮,弹出Additional Software Components selection框,然后勾选“Board Extension”与“Device”复选框,在右边可以选择6.2.0版本的固件下载,下载后在Device_Application下面可以选择各种应用,这里我选择“IKS01A3_DataLogTeminal”应用,这个例程在6.2版本的固件包中有,然后在“Board_Externsion_MEMS”下选择“IKS01A3”,最后点击框右下的“OK”按钮。 配置应用工程          回到配置界面,发现可配置列表中多了MEMS固件库,点击进入,在右边勾选“Board Extension MEMS”与“Device Application”复选框。最后在下面配置的选项按照如下图配置。 生成工程          点击最上面标签页的“Project Manager”标签,在“Project”下设置工程名字与保存路径,选择IDE,最后点击右上角的“GENERATE CODE”工程就生成完毕了,如果没有下载F4固件包,会自动下载固件。 工程演示      使用IAR打开工程,编译运行。将两块板子如图插上,然后打开串口助手,波特率115200,会收到所有传感器的数据。可以发现这样生成的工程与固件包中的例程效果一样。 参考资料: 源代码(两个文件一起解压): 此内容由EEWORLD论坛网友lb8820265原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2019-07-27
  • 回复了主题帖: 求X-CUBE-MEMS1固件包

    littleshrimp 发表于 2019-7-27 05:20    
    收到,感谢虾哥

  • 回复了主题帖: 运动和环境传感器开发板X-NUCLEO-IKS01A3 相关资料

    管管,现在X-NUCLEO-IKS01A3 的固件包X-CUBE-MEMS1官网不让下载了,求助呀

  • 回复了主题帖: 求X-CUBE-MEMS1固件包

    hujj 发表于 2019-7-27 08:46 是STM32CubeExpansion_MEMS1_V6.2.0.压缩包吗?原版的已经被我删除,在用的压缩之后仍有181M,无法上传到资 ...
    是的,就是这个,可以QQ邮箱给我吗?252669569@qq.com,或者可以百度云分享,谢谢啦!

  • 2019-07-26
  • 发表了主题帖: 求X-CUBE-MEMS1固件包

    ST官网的X-CUBE-MEMS1固件下载网页链接失效了,请之前有下载过X-CUBE-MEMS1 6.2版本的网友帮忙传一份哦,我等了好几天了,官网还没有恢复链接,万分感谢!

  • 回复了主题帖: 基于STM32F411RE的ST MEMS传感器板(IKS01A3) 开箱体验!

    楼主能够将X-CUBE-MEMS1;最新的V6.2,传给我吗?官网的下载链接已经失效了,等了好几天都没有恢复,万分感谢!

  • 2019-07-19
  • 回复了主题帖: 我的电赛分享——塞翁失马焉知非福

    xxVictory 发表于 2019-7-19 15:34 楼主,请问下,每年的复赛题目是一样的吗?有详细题目内容吗?一整天只需要做一个题目吗?做不出来会怎么样 ...
    我依稀记得复赛是13年独有的。不管选什么组都是做相同的复赛题,所以对运动控制组来说有点不公平。题目名可以百度“2013电子设计竞赛复试题波形发生器”有一堆的文档。 时间是上午加下午,最后的成绩是初赛成绩和复赛成绩一起算总成绩。

  • 回复了主题帖: 我的电赛分享——塞翁失马焉知非福

    gmchen 发表于 2019-7-14 10:06 那年的那个复赛试题(555做信号发生器),严格说来出题并不严谨,要做得完美无缺几乎没有可能。不过做到有 ...
    哇,厉害,我们当年确实连波形都没出来,只能说是我们基本功不扎实了。

  • 回复了主题帖: 我的电赛分享——塞翁失马焉知非福

    罗小黑012 发表于 2019-7-18 10:05 想做前年的板球控制,但是不知道怎么搭建模型,用什么材料。。。。楼主能给些意见吗
    特意搜了下,17年的运动控制题目,是那个方板子控制滚球运动的那个吗?这个题目很有趣哦,我看到网上很多方案,多是用摄像头加舵机来做。 哈哈,我刚好那年小车做的摄像头组,要是那年我做这个题目说不定也不错哦。

  • 2019-07-10
  • 回复了主题帖: MATLAB APP Designer串口调试工具编写

    fashoon 发表于 2019-7-10 19:55 为什么我下载了你的代码,但用APP designer打不开啊
    看看错误提示,是不是版本太低了

  • 2019-07-09
  • 回复了主题帖: 入围名单揭晓:ST传感器驱动移植大赛+骨传感器评测活动

    信息无误,感谢EE。

  • 2019-07-08
  • 发表了主题帖: 我的电赛分享——塞翁失马焉知非福

    本帖最后由 lb8820265 于 2019-7-10 17:40 编辑     时光荏苒,转瞬间就是6年的时光。2013年参加电赛的种种经历,历历在目,犹在眼前。 为何参加电赛     先自我介绍一下,我叫李斌。为何参加电赛,这还要从我参加飞思卡尔智能小车竞赛说起,智能小车不像电赛2年一届,它每年都有,从2012年开始我就和小伙伴们准备智能小车的比赛,选的是摄像头组,下面是当时在实验室的调试视频。(密码:123456)     就这样,带着希望去参加了7月份左右的华南赛区比赛,可是上天似乎开了个玩笑,在临近比赛的时候,小车上的摄像头歪了,而且怎么调试也回不到原来的状态了,最后为了保险起见,用来最低档的速度完成了比赛,当然也无缘决赛。最后获得了个华南赛区二等奖。     这样的结果我不想接受,想着一年的努力白费了,心中充满了遗憾与不甘。对自己说也好,可以多点时间来准备考研了,其实也只剩半年了,我还没有丝毫准备。     就当我拿起考研书本时,电子设计大赛的负责老师和我说,希望我们三个参加智能小车比赛的小伙伴参加电赛的远动控制组,9月份就要比赛,留给我们的准备时间只有2个月了,而在这之前我们没有参加过电赛的系统训练。听到这个消息的时候我是犹豫过的,因为要是不能取得好成绩,那么就又要浪费两个月的备考时间,我们三个人中另一个也想考研,最后我们还是决定再拼搏一次,为了不留遗憾。就这样我们又燃起熊熊斗志,全力以赴准备电赛。     备赛的过程是大体是将往年的比赛题目都做一篇,然后也在网上找一些题目,力求覆盖面要广泛,从运动控制,图像识别,各种传感器的使用等方面,都有所涉猎。由于时间有限,通常是在做一个赛题的时候,也考虑其他比赛题目,两三个题目同时做,三个伙伴既同分工也合作。这样,两个月的时光很快就过去了。 电赛过程     电赛在9月份如期而至,13年的运动组题目是《简易旋转倒立摆及控制装置》,任务描述如下,详见附件。     设计并制作一套简易旋转倒立摆及其控制装置。 旋转倒立摆的结构如图 所示。 电动机 A 固定在支架 B 上, 通过转轴 F 驱动旋转臂 C 旋转。摆杆 E 通过转轴 D 固定在旋转臂 C 的一端,当旋转臂 C 在电动机 A 驱动下作往复旋转运动时,带动摆杆 E 在垂直于旋转臂 C 的平面作自由旋转。        说实话,看到这个题目我们很开心的,因为智能小车比赛中就有两轮直立行走小车,这个倒立摆和直立小车的原理很相似。就这样,我们开始了分工,我负责装置制作加部分软件功能的实现,另一个小伙伴负责硬件,另一个负责直立的调试。装置和硬件的制作选型就花费了我们2天的时间,然后我们用了一天的时间进行软件调试,可是怎么也实现不了直立,而此时我们几个已经连续三天没有睡了,就算躺下满脑子也都是在想如何解决问题。身心的疲惫外加焦虑已经让我们几乎崩溃,此时离最后时间还剩下几个小时,而我们的功能还有一大半没有实现,按照这个进度,我们是无望了。绝望的情绪笼罩着我们三人,我们三人似乎是破罐子破摔般,去校外的餐馆搓了一顿,我们只觉得饭菜非常好吃,身心也放松了,最后我们达成了一致,最后再奋斗几个小时,抓住机会。        如有神助般,在这最后的几个小时,我们完成了所有的任务,而且还添加了一些任务之外的亮点。比赛结束后我睡了整整一天,20多个小时。 视频如下(密码:123456):     之后便是复赛,一天之内使用555做一个信号发生器,不过可惜,我们在电路方面的能力还有所欠缺,最后没做出来,获得了一个省一等奖,国家二等奖,不过我们仍然是很开心。 电赛之后        正当我准备继续考研备考时,学校的保研名额出来了,我们因为电赛获奖被加分,再加上我们平时成绩也不差,我和组里另一个想考研的小伙伴都在列。最后也都进入了985高校。可谓是皆大欢喜,happy ending! 总结:  不抛弃,不放弃,越挫越勇      在我做小车和做电赛的过程中,我不止一次的想要放弃,经常调试一个Bug就是几天毫无进展,但是一旦Bug解决,会发现一切都是值得的,有一种成功哄女朋友开心的成就感。     陷入困境,往往会使你学的更多,理解的更透。社会主义都是曲折前进,何况我们准备电赛呢。没有什么是一帆风顺的,那些大神也都是一个坑一个坑淌过来的。要有一种我待电赛如初恋,电赛虐我千百遍的觉悟,会有一种我最懂我女朋友的感觉。 排除杂念,专注一件事     大学期间其实我一直是想考研,但是在做小车和参加电赛的过程中,我却将它完全放在一边,一心一意的做一件事。相信很多参加电赛的同学也面临着想要考研的问题,参加电赛后就只剩下两个月的时间备考。备考和准备电赛都需要至少一年的时间,两者通常不可兼得。但无论选择哪个,都要专注一件事,方能成事。就像愿得一人心,白首不相离。      塞翁失马焉知非福     我想要是我智能小车正常发挥了,或者能参加决赛了,我也就不能参加电赛了,也不会如此拼命的准备电赛了,正因为心中的不甘,才令我们斗志昂扬。     各位小伙伴们,要是万一这次电赛没有获得理想的成绩,也不要伤心,要相信上帝给你关一扇门,一定会给你开一扇窗,化悲愤为动力,也许会获得更好的结果。要有今天让你爱答不理,明天让你高攀不起的豪情。       最后预祝2019年参加电赛的同学,都能赛出个好成绩。除了健康,没有什么是大不了的! 此内容由EEWORLD论坛网友lb8820265原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2019-07-05
  • 回复了主题帖: 我的电赛分享《三战电赛》

    楼主厉害,4天3夜,这个词听到莫名的产生共鸣!

  • 2019-06-27
  • 回复了主题帖: MATLAB APP Designer串口调试工具编写

    寒风吹彻 发表于 2019-6-24 18:31 你好,我对你的代码进行了调试,发现有一点不明白的地方,希望你能指点我一下。  具体的是:接收的 ...
    这个是matlab的自定义回调函数用法,我在回调函数指定的时候前面用了一个@,这就代表了这个函数会有opj和event,opj相当于句柄,event具体是什么我也不知道,一般也没用过,APP是APP designer特有的guide没有,相当于C++里面的this。

统计信息

已有393人来访过

  • 芯币:1610
  • 好友:16
  • 主题:73
  • 回复:395
  • 课时:--
  • 资源:21

留言

你需要登录后才可以留言 登录 | 注册


安拉木 2018-12-30
网卡了,点了几下没反应,发了很多留言,不好意思了
查看全部