本帖最后由 fbhsy 于 2018-11-8 18:34 编辑
“逐飞科技”LPC库开源啦 各位车友好,最近很多人在问K60、K60FX、K66为什么缺货,不好买,且芯片涨价了?新一届的智能车竞赛该用什么芯片?RT1064?RT1050?RT1021?LPC?KV58?选择看上去挺多,但是各有优缺点,甚至有人在卓老师公众号留言说:要是NXP生产的芯片都可以选择会不会造成有钱和没钱的区别,会不会造成用更高级的控制器就会更好的成绩,卓老师的回复是“对于现在比赛任务的设计,复杂的mcu的优势不明显”,个人很赞同卓老师的说法,完成现阶段设定的比赛任务,上述芯片都没问题,完成的是否优秀也并不是和控制器的性能高低成正比,KEA只要不挂摄像头,优秀的完成室外电磁越野任务也不是吹牛。所以个人拙见认为我们还是应该从做这个比赛用什么芯片更合适的角度出发,考虑芯片的价格、货源、使用门槛等综合因素,这也是今后即将成为开发人员的你必须学会的综合考虑,不盲目追求MCU多牛,怎样更普适大众一些。毕竟本科类比赛,很多刚入圈的可能连中断都没搞明白,对大多数人来说容易入门上手的是更好的选择,当然如果有老鸟有更多探索性的玩法是好事,RT系列都行,LQFP封装的1021便于制作一些,1064内置1M RAM、4M flash也很赞。KV58就比较鸡肋了,性能没提升多少,但价格感人。大多数用户使用LPC已经能足够好的完成比赛任务了。 铺垫了这么多,是时候进入主题了,本次开源库对应的LPC54606芯片采用M4内核、180M主频、200K SRAM、512K flash,其他做智能车要用到的功能模块基本都有、性能对飚K66,价格却比K60还低,几乎完美替代K60、K66系列,那么今天逐飞科技为车友们带来的便是LPC54606的逐飞开源库。
以下进入逐飞LPC库开源的简要说明: 版权声明:该开源库版权归成都逐飞科技有限公司所有,欢迎各位使用并传播该库程序,修改内容时务必保留逐飞科技的版权声明。未经允许不得用于商业用途或变相获利。 逐飞LPC库特点说明: 一、考虑到易用性,该库库采用集成各模块驱动,调用相关函数即可实现对应功能的方式。 二、 该库支持MDK和IAR两种编译环境打开。 三、 该库包含推荐IO分配,帮助新手进行IO资源分配。 四、 该库编写了简易printf与sprintf函数,可以实现打印浮点数、整数、字符串等,不再使用IAR或MDK自带的printf函数,因为自带的printf函数打印浮点数会出错。
逐飞LPC库功能介绍: 目前该库实现如下功能模块的驱动编写: ADC:6个ADC通道,用于采集外部模拟量,并将模拟量转换为数字量。LPC的ADC且数量相对较少。可能对于需求ADC端口较多的同学,就会显得资源比较紧张。一般来说还是足够了; CTIMER:标准计数/定时器,可以用于输出PWM信号控制电机与舵机,也可设置为输入用于采集编码器的信号,一共有5个CTIMER,刚好可以用于控制两个电机与一个舵机,剩下两个用于采集编码器速度信息; DMA:直接内存存取,使用DMA传输数据使得CPU得到解放,特别是在采集摄像头数据的时候显得尤为重要,库里集成的dma主要为采集摄像头数据而编写; EEPROM:EEPROM的特点是掉电后数据不会丢失,主要用于存储参数; GINT:组合GPIO输入中断; GPIO:通用GPIO; IIC: IIC串行总线; IOCON:用于设置GPIO引脚复用; PINT:引脚中断,引脚中断一共有8个通道,每个通道可任意设置所连接的引脚; PIT:周期定时器; SCT:SCT定时器,库里主要配置为状态机,用于采集摄像头数据; SPI:SPI串行总线; SYSTICK:系统滴答定时器; UART:串口;
逐飞LPC库外部模块驱动支持如下: MT9V032总钻风摄像头、1.8寸TFT、NRF24L01无线模块、OLED0.96显示屏、小钻风摄像头、软件IIC、L3G4200陀螺仪、MMA8451加速度计、MPU6050六轴、虚拟示波器协议,后续将会持续增加更多的外设以便于更加方便的使用各种外设。 其中根据老用户的需求反馈,该库特别增加了以下小功能: OLED驱动可以设置显示方向与亮度 TFT驱动可以设置显示方向 OLED与TFT驱动增加汉字显示函数 MPU6050增加硬件IIC采集驱动程序
好了,库介绍就到这里了,大家使用库如果遇到什么BUG,及时联系我们!我们将尽快修复。PS:加群179029047联系我们更方便,也方便大家讨论完善!!! 最后附上两张图LPC+总钻风,图像采集程序便是以本次开源库为基础来编写的,供您参考:
下一波开源会是什么?RT10**,敬请关注。
本文由“逐飞科技”编辑整理,大神轻拍,欢迎交流,愿智能车世界更美好!
|