自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (9)
  • 收藏
  • 关注

原创 荔枝派Zero小白(七)

中烧录了uboot和kernel,也有文件系统,当时太小白了,也没注意到,在启动后,实际只是运行了uboot,实际并没有启动kernel。有一次无意间在F1C200S上发现,要运行kernel还有boot指令脚本。这次移植时特别注意了一下,但由于参数不确定,就只是改变了文件名,没有改变mmc地址,最后在网上找到了正确的。去年为了学MIPI,花了很多时间,放下了Linux,今年开始又要在这上面努力了。实际上,这两个地址在uboot指令中,用printenv打印信息后也有。

2023-02-07 23:10:07 797

原创 SSD2828 RGB转MIPI转换板制作(2)

SSD2828 RGB转MIPI BIST画面

2022-11-05 23:55:44 4300 7

原创 YmodemPC,环境搭建过程

YmodemPC,串口操作,文件操作

2022-09-15 14:49:09 217

原创 HX711数据是否异或问题

HX711数据是否异或问题

2022-09-02 15:05:07 761

原创 keil出现同一个宏定义赋值在多个文件中结果不一致问题

仿真时发现,初始值和运行中的值不一样,经过查看编译生成文件,发现编译结果就是有问题

2022-07-09 11:04:28 946

原创 cJSON基本使用方法

1、构造json对象;2、向对象中添加元素;3、获取对象中元素;4、获取元素的值;5、json对象与数组互转;6、释放json对象空间;从官网直接下载cJSON源文件,添加到工程中即可。char jssd_def[256];1、构造json对象;cJSON* root = NULL;cJSON* item = NULL;item = cJSON_CreateObject();root = cJSON_CreateObject();2、向对象中添加元素;1、...

2022-03-31 15:45:25 4904

原创 SSD2828 RGB转MIPI转换板制作(1)

一、电路板;二、控制程序;开始时间2022-03-07一、电路板转换IC:SSD2828QN4;最大支持24位RGB输入;4通道MIPI输出;控制IC:GD32E230FxV6,带有一路Type-C转串口:默认波特率115200,1位停止位,无校验,无流控;原理图:电路板:由于初版电路中少画了晶振,补焊了一个24M晶振。调试程序时发现SPicy的SDI和SDO写反了,单片机应该使用SDI进行输出到SSD2828。因此可以修改该引脚网络标签或不修改,在程序中修改IO即.

2022-03-26 14:34:36 6706

原创 自制F1C200S demo板(七、Linux初学2)

1、uboot移植、修改LED灯;2、学习uboot代码;3、阅读代码的取巧方法

2022-03-03 09:47:57 1509

原创 FreeRTOS+EmWIN抖屏

经历过修改操作底层参数,经历过修改GUI配置参数,经历过从头移植。从去年六月一号到现在新年一月二号,希望这是这个问题的终点,也好开启美丽的新年。文本原创,解决方法看链接。由衷感谢硬汉哥。STM32H7驱动LCD抖屏,另藏玄机,保证你想不到^_^ - STM32H7 - 硬汉嵌入式论坛 - Powered by Discuz!由此可见,默认寄存器也要做好管理,所谓寄存器默认状态就是个坑。...

2022-01-02 15:54:01 462

原创 自制F1C200S demo板(六、裸机寄存器点灯)

按照《嵌入式Linux应用开发 完全手册》,了解寄存器的操作,编译流程,硬件执行流程。1、按照书上编辑修改LED源代码:其中寄存器地址与IO偏移按照芯片手册和电路实际IO进行修改。我的电路使用PA0、PA1作为按键输入,PA2、PA3作为LED输出。// File led_on_c.c#define PA_CFG0 (*(volatile unsigned long *)(0x01C20800+(0*0x24+0x00)))#define PA_DAT (*(volatile unsig

2021-11-25 10:31:25 2330

原创 自制F1C200S demo板(五、Linux初学1)

1、获取源码;2、编译源码;3、烧录可执行文件;4、显示效果一直在了解源码,但怎么都学不会,直到现在也没能在屏幕上输出个hello world。现在想要在自己的板上,一步一步学习使用。第一件事就是把别人做好的源码进行编译输出个东西,然后再去修改。1、获取源码:git clone --depth=1 -b f1c100s-480272lcd-test https://github.com/Icenowy/linux.git 不知道为何我克隆时,上面.git后缀必须...

2021-09-16 14:30:14 471

原创 自制F1C200S demo板(四、TF卡启动)

思来想去,发现使用SIPFLASH也不是百分百完美,也终于明白为何最小demo板要首推TF卡启动了。 主要是现在想学Linux驱动,但使用SPIFLASH就需要用uboot和kernel两个同时打包为一个镜像,这样编译和打包都会影响速度。使用TF卡,就可以把三个板块分开,单独操作而互不干扰。 这里操作步骤需要摸清楚:1、uboot获取,编译,烧录。2、kernel获取,编译,烧录。3、文件系统搭建。 获取uboot:git clone h...

2021-09-03 16:32:47 2058

原创 自制F1C200S demo板(三、Linux上测试)

原思路即是在Linux系统下,对SPIFLASH进行烧录测试,但遇到了一些问题,导致Linux虚拟机无法识别到该设备。进而产生了上一文档的windows下烧录测试。通过在Windows下烧录测试,也验证了设备烧录、测试、各个文件均没有问题。主要导致在Linux下无法测试的问题是:Vbox无法筛选USB设备,导致Linux虚拟机加载不到开发板。正确过程:1、要使windows能正确安装设备驱动。按照上一章文档进行https://mp.csdn.net/mp_blog/creation/editor

2021-08-06 18:31:51 919

原创 自制F1C200S demo板(二、Win上测试)

此次测试的目的是尝试使用USB给NorFlash烧录镜像。1、安装USB驱动。使用的操作系统是win8。在网上下载zadig-2.3.exe。接入设备后,会产生未知设备。然后进行如图操作即可。2、使硬件进入fel模式。 在FLASH和TF卡都没有系统或为空时,插电即可进入fel模式。如果没有进入,则 若FLASH中有系统,需通过:短接FLASH芯片的1、4两脚,即按住开发板上boot按键,重新拔插USB或电源开关重新开关一次,即可进入fel模式。3、...

2021-08-05 08:51:59 1818

原创 自制F1C200S demo板(一、电路)

具备FLASH下载,TF卡座,摄像头,LCD,MIC,UART等一、原理图:如需PDF源文件可到资源下载。二、电路:如需PDF源文件可到资源下载。三、实物

2021-08-04 19:26:15 2429 5

原创 荔枝派ZERO_修改uboot添加自己的屏幕驱动(一)

虽然经过前面的小白洗礼,终于将uboot如何切换开机画面弄好了,但是使用的毕竟还是她原本支持的800*480屏幕,而我的最终目的是要使用我自己的480*480屏。面临的主要问题有:1、对uboot文件架构不熟悉,2、原本的800*480屏幕是RGB直接驱动,而480*480的需要先使用SPI初始化。那么意味着,我需要学会在uboot中编写SPI程序,同时要在LCD屏幕驱动初始化前调用。而且我的480*480是RGB888,ZERO只支持RGB666,意味着要画转接板。...

2021-05-17 09:25:07 2721 8

原创 可靠物联网基本研究

1、数据包:最简包:必须包含包ID和校验。其次包含包头包尾。原因:校验,必须对数据可靠性进行保证,但分包可以用包与包间隔时间来做区分的时候,可使用最简包。其次需要对数据进行分包粘包时,使用包头包尾机制。 包ID,是对包的区分,可以用时间或其他主键进行区分。建议保证连续时间段内没有相同包ID。2、实时数据:时间 实时数据不一定实时传输,数据包内有效的时间是保证这条数据不被意外延迟而当作错误的实时数据。3、历史数据:包ID,包号 ...

2021-02-26 18:15:36 112

原创 Qt5实践记录(串口接收数据不完整)

安装配置如下:做串口通讯时,发现接收到的数据在32字节分包,但有时候也出现一包数据超出32字节的现象。在网上查询给出的方案:一是给数据包添加包头包尾,二是添加延迟读取。第一种方案给的比较多,但第二种方案却很少有明确的。经过实践,第二种方案的实际使用方式如下比较合理:sp->waitForReadyRead(100); QByteArray rebytearr = sp->readAll();int relenth = rebytearr.len...

2021-02-17 00:43:32 983

原创 论5G在物联网设备上的使用

本文仅个人看法,对错可讨论。首先说到5G,必然联想到2G/3G/4G。可能最为严重的就是2G,低速和通信不良是GPRS的常见现象。但4G的网速早已在100M以上,为何还有人对5G捧得那么高?绝不是因为他真的快,而是他还没达到像4G这么普遍。就像当初4G刚出生时,给人的感觉就是:4G不关,倾家荡产,但现在呢,4G大多数时候不超过1M/s的速度。未来的5G普遍以后的速度肯定会要快那么点。但是我这里要说的就是他快那么点,对我们低端物联网设备的意义何在?在使用GPRS的DTU时,普遍做法是串口或者485或者

2020-09-30 10:17:52 485

原创 荔枝派Zero小白(六)

记修改u-boot(四)修改开机画面找到路径u-boot/tools/logos,从网上下载了一种JPG格式的图片,使用convert工具生成了BMP。sudo apt install convert安装convert工具convert car2.jpg car2.bmp生成一种bmp格式的图片convert -resize 800x400car2.bmp car2.bmp调整大小,由于原图是600x300的,这里修改可以成功,但如果大小不是这种成比例的,则需要强制修改大小:conve.

2020-09-18 11:27:30 487

原创 STM32_HAL库学习(1)

1、如何在使用STM32CubeMX修改配置时不修改自己的文件?首先使用keil或其他编辑工具打开工程,在使用CubeMX修改配置以后,生成Code时不要再打开工程,在刚开始打开的那个工程中会选择是否导入修改后的文件,对源文件和头文件都选择是,但工程文件选择否。OK2、使用JLink或STLink下载的配置可能问题?CubeMX默认配置过工程文件中有关下载的参数,在下载不成功时,要考虑是否是Debug内参数设置不对应,或者是CubeMX默认设置了下载接口软件配置。比如说,在使用CubeMX修改工

2020-09-08 18:09:41 1091

原创 4.0寸86盒显示屏调试(五)

虽然前四篇已经表示了显示屏没有问题,但是并没有驱动到完全可以显示图片,就算达到别的爱好者说的那种画面闪烁也没有达到。所以还没有到应该放弃的时候。如何才能知道这个RGB时序到底是否完全正确,我从一个可以驱动RGB屏的设备输出中使用逻辑分析仪获取到以下片段时序:这里应该是一帧数据,从VS出现下降沿开始算一帧...

2020-09-07 22:54:51 833 6

原创 4.0寸86盒显示屏调试(四)

最终结果屏幕智能闪颜色,不能良好的显示数据,不过能够学到RGB时序。RGB时序一定要知道下图:结合驱动IC中的时序图,就不难写出LCD的基础驱动代码了。示例程序在资源中,已上传。

2020-07-12 23:31:15 695

原创 荔枝派Zero小白(五)

记修改u-boot(三)弄来弄去,终于还是有点眉目了。荔枝派Zero 用户指南 — Lichee zero 文档 http://zero.lichee.pro/最近从群友那里搞到一个的uboot文件拿到win10上解压,发现有很多文件不能解压出来,突然想起,我之前就是这样干的,应该是解压的有关底层的文件,win10当作病毒给删除了。然后我又在Ubuntu中将win10上解压好的文件直接拷贝过去了,固然编译的时候,里面有关board的项就没有了。正确的过程应该是:把下载下来的u-boot-3s

2020-07-07 21:41:33 867

原创 4.0寸86盒显示屏调试(三)

读取了个把星期也没读取出正确的ID号,最终放弃了读取,考虑是不是液晶屏根本没有输出功能。在使用SPI驱动以后,也没有显示白屏或者任何可以让人感觉驱动正确的现象。最终也放弃了在SPI上搞出个现象。转而使用RGB协议直驱,但还是没有结果,最后还是使用SPI初始化后,再使用RGB驱动一次,发现有一次闪屏。于是乎有以下结论:SPI驱动时序没有错,屏不能读取数据。SPI的驱动函数段:SPI相关头文件定义: /* DCX ~ PD4 */ //--SDO /* SDA ~ PD5 */...

2020-07-07 21:33:52 2841 8

原创 4.0寸86盒显示屏调试(二)

硬件接口有了,连接也做好了,下一步开始编程,在找基本程序时,发现以前有一个4.0显示屏的demo,但好像是没有完成,那么接下来就在这个上面修改,按照正确思路,一步一部驱动它。当然,既然以前就没能驱动成功,我还是准备好了如果不成功,那也没办法的心态了。当然我的目的依旧是要驱动成功。这个不行,下次一定用新方案。言归正传。要确定接口,使用的是SPI和RGB。思考SPI应该是用来发指令的,RGB应该仅仅用于发数据,但像素点位置怎么发?估计也是SPI发的。这里从驱动IC手册上发现有3线和4线SPI。但

2020-07-06 21:54:30 791

原创 荔枝派Zero小白(四)

记修改u-boot(二)划水要也要让自己前进。继续上次的,如何实现一次u-boot编译。继续上次最后一条指令:time make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- 2>&1 | tee build.log,继续报错继续排错误:make:arm-linux-gnueabihf-gcc:command not found使用这个指令:arm-linux-gnueabihf-gcc -v查有没有编译器。反正我的是没有。

2020-06-24 21:23:20 442

原创 4.0寸86盒显示屏调试(一)

屏幕实物图如下:屏幕规格书:AX040TN01.pdf,型号名称:VT40TVGR01,驱动IC:ST7701S。特性与机械规格如下:接口为40Pin FPC,下图使用STM32F103VET6驱动接口,利用GPIO口模拟SPI和RGB驱动。RGB接口,本想用荔枝派来驱动,没成想,荔枝派Zero的FPC接口有一定差别,而且要用linux驱动,要编写很多东西,我也不太会,想着先用STM32模拟RGB驱动一下,等学会荔枝派Zero,重新画个电路,应该会轻松的多。今天把接线接好了,下一章正

2020-06-22 22:11:58 2778

原创 STM32_Nano核心板原理图

板子的实物图是这样的,原理图在我的资源里可下载。因为这个板子比较久,原来图算是抄板了,只为学习,无意侵权。需要的可以下载,如果没有积分,可以想办法给我留言。

2020-06-22 21:58:45 1261

原创 ESP8266学习-内置网页配置(一)

1、写入一个网页到FLASH指定位置:(1)找到可以放置网页的位置;扇区:4KBytes-0x001000ESP8266-01:FLASH:25Q80=8Mbits=1MBytes=0x100000: 256扇区eagle.flash.bin--------------------------------------------0x000000: 0扇区-----64KBytese...

2020-06-12 08:34:08 2610 2

原创 荔枝派Zero小白(三)

记修改u-boot(一)作为一个小白,只知道自己需求是点亮屏幕,至于如何达到这个目的,我是云里雾里的,管他有用没用,都不得不去试一下。反正大佬门都说uboot跟开机画面有关,那我猜想,肯定和屏幕相关,所以先学,学了以后能用就用,不能用就当扩充知识。首先,明白自己有什么:我有一个做好的u-boot文件,有一个可运行的kernel内核,当然还有一个虚拟机Ubuntu。那么学习u-boot的路怎么计划呢?网上有人说,下载个源码下来,然后进行修改,好家伙,嫩是没找到对应的uboot源码,搞个原版的下来,

2020-06-04 18:43:41 856

原创 荔枝派Zero小白(二)

记录我在win10下配置环境(二)仔细思考一下,我有Vbox,为嘛还必须用Hyper-V?难道一定要用Win-docker?所以打开我的Vbox,新建一个Ubuntu虚拟系统,然后一步一步,按照Linux的思路去操作呗。首要事情肯定是如何把启动文件放到SD卡中。第一步是在Vbox中安装了Ubuntu-------------突然有个问题,为毛不能直接在win下把启动文件当道SD卡,非得去Linux下。那个用户指南好像也只讲了Linux下,所以还是老老实实用Ubuntu。安装了Ubuntu

2020-06-04 08:37:45 694

原创 荔枝派Zero小白(一)

记录我在win10下配置环境(一)学这个的初衷是用来点亮我的86盒彩票,就是那个480*480*RGB的彩屏,使用的硬件接口是SPI+RGB888的。对于这个SPI+RGB888,总觉得应该是SPI初始化显示屏,RGB传输像素,反正没点亮之前,我默认是这个。本来想使用STM32F7的,但价格不是一般的高。随便一块开发板就200到300多了,而且据公司内部使用反馈,显示刷新速率还是不够。然后偶然间在某宝上发现:荔枝派的主频可以跑1.2GHz,据说功耗还低得吓人,1GHz全速运行才100mA左右,发

2020-06-03 11:23:37 2035

原创 STM32驱动友达1.2寸圆形显示器(五)

这款屏,我使用4线SPI驱动,命令为1字节,按照手册命令上地址似乎在MIPI是1字节,SPI应该是2字节,测试的时候的确是1字节命令。时序图不能用屏幕手册上的,下面的截图是驱动IC上的时序图。驱动手册上的时序图有很多,表示每种操作都不一样,给某个寄存器写1字节数据,和写多字节数据使用同一个时序图,也就是发送一个寄存器指令后,可发送一个数据,也可以连续发送多个,这个可以公用一个函数,也可以做两个函数。//写寄存器一字节//LCD_Reg:寄存器地址//LCD_RegValue:要写..

2020-05-23 16:18:37 784

原创 STM32驱动友达1.2寸圆形显示器(四)

本以为我已经把手册上的坑排完了,直到我显示了这张图这是取色器的图,使用RGB332显示效果太差了,我就又查了手册:关于色彩格式这里,手册上标识的SPI就三种,感觉后三种真彩色不能使用似的,但实际这就是个坑,SPI是可以使用后三种色彩格式的,以下是使用16bit的色彩格式,这才叫真彩色。下一步使用UI系统就可以使用16位色了,最近开始使用STemWin来测试这个屏,看看效果如何了...

2020-05-21 16:54:36 841

原创 STM32驱动友达1.2寸圆形显示器(三)

圆形显示器驱动持续排坑中:前面已经讲过如何排除硬件和初始化的坑了,现在要排除的基本都是BUG。第二章里已经实现了刷屏,但刷屏时发现屏的两侧有留白,这个时候就需要找窗口设置,或者输出图像的设置了。查看屏幕手册,这个手册真的是不仅仅是简单,是简陋到无法形容了,直接一张图,就好像说你能驱动,像素就制动对齐了一样。接下来就是调整程序,我直接在窗口设置函数中添加了偏移,经过测试图像在水平方向上需要右移4个像素,垂直方向上需要下移2个像素点。注意:在结束点上还要减1,否则图像会被对角切开。这

2020-05-20 13:17:01 965 4

原创 STM32驱动友达1.2寸圆形显示器(二)

如何找到正确的初始化demo,只有看商家给的demo片段,对比驱动芯片手册了,看看那些寄存器到底是如何对应的,为何给定的驱动demo中会有多出来的或者完全变样的数据。先看看商家给的demo片段:W_C(0xb9);W_D(0x00);// 1=PLL disableW_D(0x00);W_C(0xb1);W_D(6);W_D(2);W_C(0xb2);W_D(50);W_D(78); //18W_C(0xb3);W_D(50);W_D(80);W_C(0xb4)..

2020-05-19 16:08:23 974

原创 STM32驱动友达1.2寸圆形显示器(一)

友达1.2寸圆形显示器,使用SPI或MIPI驱动.........啊!有好大个坑!1.2寸的AMOLED,看到这个OLED,好高大上,结果是MIPI+SPI驱动,第一反应是要两种协议同时用,MIPI在STM32上好难实现,就想用SPI,看完整个手册,也没有找到初始化demo或者说也没有驱动芯片手册,这个显示驱动芯片就是我认为的巨坑:AUO W0222 ASIC,找遍某娘,问遍某服,都没听过,找了大半年,总感觉浪费了我三块屏,150大洋啊。经过不懈努力,加上我能编会说(pian),最终在半年后的今

2020-05-19 13:30:09 3905 4

原创 全桥电路与半桥电路如何连接在一起

1、ADC采集器内部使用的是半桥电路通过通断测量分析:ADI-实际与AC24-/COM供电引脚连通2、模拟量变送器内部使用全桥电路通过分析:AV-与DC24-相连通3、错误的电路连接:(上图时错误连接方式)默认采集器的ADI+与变送器的AV+相连,ADI-与AV-相连4、可行的电路连接:断开采集器的COM电源输入端,将变送器的AV-作为GND连接采集器的COM,AVI+连接AV+,ADI-连接AV-,由于GND和AV-相连,ADI-与COM相连,当AV-与ADI-...

2020-05-15 09:55:15 2967

原创 Android Studio安装使用MPChartLib库(二)

创建曲线如何添加MPAndroidChart库,可以看https://blog.csdn.net/weixin_37214729/article/details/103127068;方法一:xml中放置控件,代码中添加数据1、在布局文件中添加个LineChart控件<com.github.mikephil.charting.charts.LineChart andr...

2019-12-27 18:27:27 834

7.84寸360-LCD-MIPI1280400,SSD2828驱动

7.84寸360-LCD-MIPI1280400,SSD2828驱动

2024-03-21

1.6'IPS-LCD-MIPI.zip SSD2828QN4驱动ST7797

SSD2828QN4 RGB转MIPI 1.6寸400*400 已能够显示BIST画面,包含电路原理图,引脚对应接法,使用GD32E230驱动SSD2828QN4,具备指示灯,串口输出

2022-11-06

YmodemPC-vsocde

从硬汉论坛获取的源码,修改了部分,按照我的博客内容可实现程序编译运行

2022-09-15

f1c200s_leds_test.zip

F1C200S裸机点亮LED检测按键,内置裸机程序制作工具tools,启动汇编F1C100.s,等

2021-11-25

F1C200S.rar

F1C200S电路一份,img镜像文件一份,win32下NorFlash烧录工具一份。测试可以在自制电路上运行。

2021-08-04

4.0寸屏外接初始化板.rar

使用的是之前的4.0寸方屏,原本是SPI初始化后,RGB输出数据进行显示。为了能与荔枝派Zero的RGB接口对接,制作了这款转接板。使用的是GD32E230Fx芯片对屏幕进行初始化。文件中包含电路板原理图和程序源代码

2021-05-18

qtserialport-opensource-src-5.3.2.zip

QtSerialPort模块是QT5中附加模块的一个模块,但Qt4中需要用户自己安装。为硬件和虚拟的串口提供统一的接口。串口由于其简单和可靠,目前在像嵌入式系统、机器人等工业中依旧用得很多。使用QtSerialPort模块,开发者可以大大缩短开发串口相关的应用程的周期。

2020-12-06

AX040TN01.rar

使用STM32F103VET6驱动4.0寸RGB屏,使用的是GPIO模拟RGB驱动,能刷出颜色检测屏幕好坏,清屏颜色切换,可以刷图片,尽管还有一些错误,但如果能找到错误点,对完全学会RGB时序是非常有帮助的。

2020-09-07

STM32F103VET6_Nano.pdf

很久的一款板子,为避免下错,可以去博客看实物图,淘宝上的基本都更新了,想要找到原有资料很难,在某娘找到一个非清楚的,用不了,自己抄板,给有需要的人

2020-06-22

1.2寸AMOLED-STM32程序.rar

使用STM32F103VET6驱动X120BLN02-1.2寸圆形显示屏,该屏幕使用驱动IC为AUO W022 ASIC,实际上是IC是RM67162,该程序只是为了驱动显示屏刷新的demo,其他显示功能需要二次开发

2020-05-19

RM67162_Data_Sheet.pdf

AMOLED驱动IC手册,适用于AUO W022 ASIC,结合屏幕手册可以正确驱动,如果需要这个手册的驱动代码demo,可以在我的资源中下载

2020-05-19

物联网-鱼缸智能管理系统

完整的比赛资料。

2017-03-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除