一次闲翻淘宝发现新上一款国产芯片开发板Air105,最高204MHz的Cortex-M4F内核,640KB SRAM和4MB Flash,单芯片售价只要8.8¥,最小系统板只要19.9包邮,前1000名还送摄像头!果断入手,这性价比简直无敌了,果然是国货当自强啊!
拍下第二天就收到小板,做工相当漂亮,唯一遗憾是由于板子尺寸限制,有几个引脚没有引出,不过一般玩玩也足矣。
看了手册,芯片除了常规的各种通信接口外,还带了USB/DCMI和HSPI接口,内部自备LDO和充电管理模块,感觉就是为手持消费类产品量身打造,期待后续能在各种神器中见到这个芯片的身影。
目前官方主要支持的是LuatOS,操作方便和micropython类似,此外RTT的bsp包也已支持,看起来还挺有可玩性。
官方网址:https://wiki.luatos.com/chips/air105/hardware.html
离线
拿到小板,按官方教程跑了几个lua的demo,确实比较方便快捷,不过受限于底层驱动代码,遇到官方还没有支持的外设时,就只能干瞪眼了,因此还是想用自己比较熟悉的C语言来把玩一下。
首先按论坛大神的方案:https://www.cnblogs.com/milton/p/15858286.html
淘宝买了个DAP-Link,结果折腾半天烧写不进去,不是检测不到设备就是加载不了flash算法(可能还是芯片的兼容问题),无奈放弃,还是老老实实用官方给的rtt的包。
首先去rtt代码根目录,update一下代码,进入到bsp\airm2m\air105目录,就可以直接遍了,这里不得不提一下,合宙的官方还是比较认真的,基本上常用的RTT设备的驱动都加上了,这比其他有些厂商来说做的好多了。
编完之后会生成rtthread_air105.soc升级包,直接使用luatools下载固件即可升级,确实比较方便,也不用再买其他调试器之类,速度也表块,点个赞!
不过从升级过程看,每次都升级了boot再升级可执行程序,这里的升级包其实就是一个zip压缩包,修改后缀打开后可以看到实际是由bootloader.bin、rtthread.bin、soc_download.exe和描述文件组成的,升级过程是否最优,就要等官方后期优化了。
它的这个串口0也比较特殊,必须特定的协议才能连接成功,因此也只能主要用作升级了。
升级完成后可以看到luatools信息窗口会打印对于rtt信息,同时灯会闪烁起来,不过由于工具的限制,无法同时在这里输入调试命令,使用起来很不方便,因此将其调试串口改为了uart1, 这样就可以很方便的正式在Air105上调试rtt了。
离线
由于这个芯片上有高速SPI接口,最高速度是芯片主频的2分频,也就是102MHz,拿这个来驱动串口屏或者一些高速SPI设备最合适不过了。于是乎花20块钱在咸鱼上捡漏了一个带触摸的ILI9341串口屏,回来为了验证屏幕好坏,先跑了下官方的lua脚本,发现9341的屏最大只能用到48M,有点小遗憾也是不甘心,还是拿C来试试。
由于官方的luatos源码中的接口和RTT中提供的驱动接口有所不同,屏幕驱动还是得自己移植,经过两个晚上的修改,初步弄完了基于RTT设备框架的LCD驱动,上电一把点亮!对这个芯片的好感又提高了不少,说实话,本来是抱着踩坑的心态来玩这个芯片的,没想到结果还是值得惊喜!相信这个芯片后面一定能在市场上占据一席之地。
将SPI时钟调到96MHz,发现也依然能够填充屏幕,测试刷屏时间每帧在33ms左右,刚好30FPS,这个速度还是很不错的,无论做一些UI界面还是做摄像头实验,都是能够胜任的,相比好几十大洋的STM32xxx可以说性价比无敌了。(不过悲剧的是后面发现使用96M时坐标设置会异常,因此还是只能老老实实用48M了)
测试了100次,耗时3.6s,因为有不同颜色的刷新填充,所以多花了点时间。
试了下SPI_Transfer接口的DMA模式,发现会死机,不知道是官方提供的驱动库的问题还是使用上的不当,就留在后面有机会再处理吧。
离线
为啥 国产的 大多不带以太网口的.
要以太网的话,可以考虑一下沁恒的ch579,玩的人好像也不少
离线
为啥 国产的 大多不带以太网口的.
毕竟用单片机来处理以太网数据,性能多少还是存在瓶颈的,用高主频的ARM处理器更合适一点
离线
有can就好了。
这个东东应该主要市场还是消费级,CAN总线一般是工业级吧,而且价格相对较高
离线