单片机/嵌入式
三十而广
以创新研发为主,与大家一同分享学习经验和成果
展开
-
Air105 LVGL之颜色困惑
接着上一次,完成了ILI9341屏幕的驱动程序后,马上移植了8.1.0的LVGL代码,一路也比较顺利,很快编译完成,下载后遇到第一个问题:花屏,显示出来的图标位置和大小都不对,仔细检查了代码,发现都没问题,几经尝试,结果发现竟然是SPI频率的问题,96M情况下ILI9341刷屏尚可,坐标设置可能就出现了异常,无奈只好降低到48M使用。调整完频率,接着发现了第二个问题:反色,由于Air105是小端模式,使用8位spi传输时,16位像素的低字节被先写入,而高字节被后写入,这就导致了屏幕反色的问题,解原创 2022-03-24 23:44:23 · 3429 阅读 · 7 评论 -
hisi平台VI模块之个人理解(DEV、PIPE)
在海思vi模块中,存在sensor -> dev -> pipe -> phy_chn -> ext_chn的关系。其中dev为输入设备,可以理解为对外的sensor接入设备,如mipi、bt1120、bt565、DC等等,不同的dev能够支持的接口类型也有所不同,以SD3403为例,如mipi接口可以支持4路,对应dev0-dev3;bt1120或bt656及DC接口都只支持一路,对应dev3,因此当sensor为DC模式时,只能绑定到DEV3。pipe为输入图像数据管道.原创 2022-03-24 20:56:07 · 2942 阅读 · 6 评论 -
Air105串口屏调试
上一次跑完了官方的RTT工程,感觉速度还不错,遗憾的是支持外设驱动比较少,还是要靠自己。首先还是惯例,先上屏幕,由于芯片具有高速串口,因此使用串口屏最合适不过。花20块钱在xx上淘了一个带触摸的ILI9341串口屏,回来为了验证屏幕好坏,先跑了下官方的lua脚本,发现9341的屏最大只能用到48M,有点小遗憾也是不甘心,于是乎就开始了基于C的移植之旅。由于官方的luatos源码中的接口和RTT中提供的驱动接口有所不同,最终选择从STM32的DEMO代码中进行移植,经过两个晚上的修改,终于搞定了基于R原创 2022-03-21 23:46:52 · 875 阅读 · 0 评论 -
stm32 LL库 串口中断
通过cubemx可以快速产生出驱动代码,比较方便,但是厂商却不把代码一步到位,有时候还需要额外踩坑。针对LL库串口驱动代码,如果使能串口中断,则会在代码中生成:NVIC_SetPriority(USART1_IRQn, 0);NVIC_EnableIRQ(USART1_IRQn);但仅有这两句还不够,还必须要额外加上:LL_USART_EnableIT_RXNE(USART1);否则无法产生中断。...原创 2021-12-21 20:31:47 · 1593 阅读 · 1 评论 -
LVGL 8.1.0文件系统及图片解码踩坑
lvgl 8.1.0内部集成了文件系统接口及图片解码功能,因此不用像以前那样额外添加,在使用的时候只需要配置lv_conf.h即可。首先使能需要开启的文件系统宏,LV_USE_FS_POSIX ‘x’LV_USE_FS_STDIO ‘Y’需要非常注意的是,这里的‘X’ , ‘Y’就相当于卷标,后面在引用文件路径时,必须使用“X:/nnn/n”.第二部使能对应的解码器的宏,#define LV_USE_PNG 1文件系统及解码库的初始化都在lv_extra_init()中完成,..原创 2021-12-09 12:51:58 · 8224 阅读 · 5 评论 -
LVGL 8.1.0 父子控件之间坐标偏移的处理
8.1.0版本去掉了fit配置,而系统样式会自带偏移处理,为了解决这一问题,可以使用样式padding来处理:lv_style_set_pad……原创 2021-11-18 13:44:05 · 879 阅读 · 0 评论 -
LVGL 8.1.0 移植注意事项
LVGL 8.1.0 注意事项原创 2021-11-17 23:31:07 · 1129 阅读 · 3 评论 -
ili9341 8bit模式驱动说明
ili9341作为一个广泛使用的低成本TFT LCD控制器,在320x240分辨率中使用很多。该控制器支持8/16位并口模式,或3/4线SPI模式,常见的很多是使用16位模式或spi模式,资料也相对较多,但是对于某些特殊的设备,只能使用8位并口模式,例如堪智的K210!在使用的时候需要特别注意。从芯片手册看ili9341可以使用低8位或者高8位,但是从实际使用看,只能使用高8位模式,如果使用低8位模式,则画面显示的色彩是有问题的。为了避免踩坑,在画板的时候可以直接选用高8位模式。上图date原创 2020-06-25 15:04:19 · 4089 阅读 · 1 评论 -
linux网络设备列表中出现renam3时的解决方法
在网络设备列表中出现有rename*项时,说明设备驱动是正常的,但是文件系统存在问题(可能是早期的文件系统),这时就需要修改网络规则,打开网络配置文件:vim/etc/udev/rules.d/70-persistent-net.rules就会发现这时可能只有一个网络列表:修改,添加入第二个网络信息:然后运行/etc/init.d/networkin原创 2015-04-16 10:31:15 · 795 阅读 · 0 评论 -
BBB之血泪经验-系统还原
大家玩BBB的时候,可能很多人都做过用SD卡来对其系统更新的事,但是有一点是需要注意的是,更新完了之后,务必要把SD卡拿出来,在以后的日子里也不要原创 2020-06-25 14:40:40 · 782 阅读 · 0 评论 -
通过设备数配制am335x/BB-B IO口或 led 方法详解
在使用am335x芯片进行程序开发时,往往会需要使用设备树来配制IO口的功能,或者修改用户led的位置,这就需要对其的设备树有一定的了解。在这里以修改系统led灯的位置为例,使用的源系统为BB-Black C版的debian系统,现在移植到我自己做的板子上,需要将原有led(gpio1_21 ~ gpio1_24)移到新的位置(gpio3_18 ~ gpio3_21)。 首先,找到设备树的位置,进原创 2015-01-13 21:13:47 · 2032 阅读 · 0 评论 -
cc2538平台下的Contiki基本试验
原网址:https://github.com/contiki-os/contiki/blob/master/platform/cc2538dk/README.md1、下载安装预装有Contiki的ubuntu虚拟机,具体见官网;2、 安装gcc,一般可以忽略;3、 安装驱动,一般插上板子后会自动安装,可以查看: $ lsusb得到:如果安装了brltty原创 2014-11-21 16:13:41 · 3402 阅读 · 2 评论 -
BBB学习之——串口配置
一个人学习真难,网上一大堆学习嵌入式的人,一大推资料,但是当你真正问到他们的时候,或者很忙,或者要钱,一个自诩大牛的人,整天在群里吹牛,但你到他空间里看看,里面也就是寥寥几篇时评,没有一点实物,到底还是教你一个道理“想学东西,先教学费……”。嵌入式,这个以开源起家的东东,却并不见得就是开源……要使用BB-B的串口,首先要看你的BB-Black版本,网上现有的相关资料,大都是A版或者B版的原创 2020-06-25 14:41:01 · 951 阅读 · 0 评论 -
ATmega8,ATmega16,最小系统板,第一个好评来啦!
终于收到第一个好评啦!小小庆祝一下,第一笔小小的收获,也是平哥和我的这两个周的心血啊,有木有?血拼的双十一,我们没有活动,但是我们有行动!在大家不经意间,一弹弹的新宝贝已经发出啦!第一弹> :ATmega8最小系统板 51兼容 AVR单片机学习板/开发板/51转AVRhttp://item.taobao.com/item.htm?spm=a1z10.1.原创 2020-06-25 14:42:29 · 2843 阅读 · 1 评论