草庐IT

GD32F303

全部标签

嵌入式 LVGL移植到STM32F4

目录LVGL简介1、特点2、LVGL的硬件要求 3、相关网站 4、LVGL源码下载 5、LVGL移植要求 5.1移植过程-添加源码 2、更改接口文件 3、显示实现4、添加外部中文字体的方法5、编译下载后有几种情况 6、调用显示 6、GUI-Guider使用6.1安装软件6.2使用软件 6.3移植到STM32 LVGL简介 LittlevGL是一个免费的开源图形库,提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素、漂亮的视觉效果和低内存占用。1、特点强大的构建模组:按钮、图表、列表、滑块、图像等先进的图形:动画、反锯齿、半透明、平滑滚动多样的输入设备:触摸板、鼠标、键盘、编码器等多显示器

STM32+L298N+PWM可调速小车(四驱)

完整工程代码已放到百度网盘,链接如下:链接:https://pan.baidu.com/s/16zcnfLt2iYlrDdN-N6tKbA提取码:dn54一、L298N电机驱动板电源引脚VCC外接直流电源引脚,电压范围在5~35V之间GNDGND是接地引脚,连接到电源负极5V驱动芯片内部逻辑供电引脚,如果安装了5V跳帽,则此引脚可输出5V电压,为微控板或其他电路提供电力供给,如果拔掉5V跳帽,则需要独立外接5V电源控制引脚IN1&IN2电机驱动器A的输入引脚,控制电机A转动及旋转角度IN1输入高电平HIGH,IN2输入低电平LOW,对应电机A正转IN1输入低电平LOW,IN2输入高电平HIGH

STM32+Zigbee的使用

ZigBee介绍及使用范围:ZigBee,也称紫蜂,是一种低速短距离传输的无线网上协议,底层是采用IEEE802.15.4标准规范的媒体访问层与物理层。主要特色有低速、低耗电、低成本、支持大量网上节点、支持多种网上拓扑、低复杂度、快速、可靠、安全。优点特点:1、低功耗2、低成本3、低速率4、近距离5、短时延6、高容量7、高安全8、面执照频段缺点:1、成本贵2、通信稳定性,穿墙能力差适用范围:在我看来,智能家居使用比较多在ZigBee网络中,有协调器、终端节点、路由器。协调器,就是网络组织的管理者,每个zigbee网络只允许有一个zigbee的协调器,协调器首先选择一个信道和网络标识(PANID

php - 使用 PHP GD lib 压缩和调整图像大小不适用于 png 和奇怪的 jpg 结果

我正在尝试使用phpGD库压缩和调整图像大小。几乎每个关于SO和其他地方的答案都是相同的,但对于我的解决方案,PNG没有被正确转换,一些jpg给出了奇怪的结果。这是我使用的代码:publicfunctionresizeImages(){ini_set('max_execution_time',0);//Initialsettings,JustspecifySourceandDestinationImagefolder.$ImagesDirectory=FCPATH.'design/img/test/';//SourceImageDirectoryEndwithSlash$DestIma

php - 如何使用 PHP 的 GD 库对图像执行缝线雕刻?

我正在开发一个使用PHP'sGD调整图像大小的项目图书馆。我希望能够添加使用seamcarving的选项调整图像大小但不想要求像ImageMagick这样的东西(它可以用itsliquidrescalefeature进行缝合雕刻)来完成这个。由于GD中没有内置的seamcarving函数,有没有办法使用PHP的GD库或其他内置的PHP函数在图像上执行seamcarving?或者,您知道缝合雕刻最终是否会被烘焙到GD中吗? 最佳答案 虽然您可以使用GD实现这一点,但如果您可以控制服务器环境,最好的办法是创建一个外部脚本/程序来雕刻图像

(十九)STM32——输入捕获

目录学习目标成果展示内容获取配置代码总结 学习目标        本节内容我们要介绍的是输入捕获,其实也和定时器那部分知识是有关系的,所谓输入捕获,通俗一点来讲,其实就是通过检测上升沿和下降沿来计算你的输入持续时间。具体怎么去检测和捕获呢?我们来慢慢介绍。成果展示输入捕获实验内容        关于输入捕获呢,我们主要分成4个部分来介绍,先拆分来理解,再综合在一起理解。        首先是第一部分:设置输入捕获滤波器,这一步是怎么实现的呢? 我们通俗一点来理解整个滤波的过程:其实就是通过设置CCMR1寄存器来选择滤波效果,而起到滤波作用的就是通过检测高电平来滤波。举个具体的例子:当ICF设置

使用STM32CubeMX+freeRtos+MDK开发平衡小车(第一篇)

目录一、STM32CubeMX安装二、创建项目三、开启时钟配置外设 3.1配置时钟3.2配置USART1  3.3配置SYS  3.4freertos配置和任务添加四、代码生成4.1重写串口程序并通过软件调试进行测试4.1调试程序一、STM32CubeMX安装    这是我第一次做开源项目,因为某些原因需要学习FreeRtos的知识,在自己学习的同时,也记录一下过程和开发的心得,读者共勉,有不足的地方希望大家可以指出来,相互学习。    要使用FreeRTOS当然可以通过移植源码,创建任务的方式去做,事在人为,我选择用CubeMX的原因还是觉得这个工具在初始化一些硬件和创建进程是比较便捷的,用

php - 使用 GD PHP 为 PNG 图像添加水印时的部分黑色背景

我拼凑了一个PHP类来使用PHP的GD函数执行各种与图像相关的功能。它适用于所有图像类型。旋转、翻转、调整大小、裁剪以及在较小程度上添加水印。除后者外,其他都完美无缺。例如,经过一些更改后,旋转的PNG图像保留了它们的透明度,而在它们失去之前,背景变黑了。常见的问题,它出现了。但现在一切正常。我仍然卡住的地方是用另一个PNG图像为PNG图像加水印。它似乎可以很好地处理JPG和其他图像。这是代码(简化):publicfunctionwriteWatermarkSimple(){$watermarkFile='watermark.png';$watermarkImage=imagecrea

php - 如何在 Python 中获取相同的 PHP adler32 哈希?

我需要生成由PHP生成的相同adler32哈希,但使用的是Python。不幸的是,标准实现不同。有什么想法吗?$php-r'printhash("adler32","bla")."\n";'02620130$python-c'importzlib;printzlib.adler32("bla");'39977264(我正在使用PHP5.5.9和Python2.7.6)此刻我已经使出了defphp_adler32(string):phpcode="""printhash("adler32","%s");"""%stringtry:rv=subprocess.check_output(['

jpg文件上的php gd图像png水印产生奇怪的结果

如果我在本地主机或生产服务器上,尝试向jpg图像添加透明PNG水印会得到不同的结果。这是结果...在我的本地主机上(PHP版本5.6.24)在生产服务器上(PHP版本5.5.9-1ubuntu4.21)我什至不知道怎么称呼这个蓝色变成粉红色的问题,而且Logo没有正确呈现......代码是这样的:functiongetBrightness($gdHandle){$width=imagesx($gdHandle);$height=imagesy($gdHandle);$totalBrightness=0;for($x=0;$x>16)&0xFF;$green=($rgb>>8)&0xFF