单片机 MCU 固件打包脚本软件

​   1 前言 开发完 MCU 软件后,通常都会生成 hex 文件或者 bin 文件,用来做固件烧录或者升级,如果用来做产品开发,就涉及到固件版本的问题,初学者通常采用固件文件重命名来区分版本。 如果需要将版本写入固件中,就需要通过一定的方式去实现,实现的方式有很多。 2 介绍 下面介绍一个自动打包单片机固件的脚本软件,主要实现以下功能: 基于 Window...

LVGL库入门教程 - 动画

动画可以说是 LVGL 中的特色之一,不过在使用动画前,请确保单片机具有足够的性能来维持足够的帧率。 transition:过渡动画 当一个控件的状态发生改变时,可以让样式也发生变化以提醒用户。通过过渡动画(transition)可以让样式的改变更自然。例如,按钮在点击时,以及开关在切换时,都具有一小段的过渡动画。 过渡动画使用 lv_style_transition_dsc_...

嵌入式软件架构设计-模块化

1 前言 模块化程序设计是指在进行程序设计时将一个大程序按照功能划分为若干小程序模块,每个小程序模块完成一个确定的功能,并在这些模块之间建立必要的联系,通过模块的互相协作完成整个功能的程序设计方法。 比如搭积木,可以用一个个积木模块组合成我们想要的任何样子,而且通过使用相同的积木模块组合成不同的样子 2 为何模块化 为什么要模块化程序设计?那就需要从程序模块化的好处说起!只...

LVGL库入门教程 - 颜色和图像

颜色 构造颜色 在 LVGL 中,颜色以结构 lv_color_t 表示。在最开始移植整个工程时,曾经在 lv_conf.h 中修改过颜色深度: /*Color depth: 1 (1 byte per pixel), 8 (RGB332), 16 (RGB565), 32 (ARGB8888)*/ #define LV_COLOR_DEPTH 32 LVGL 会自动根据所选...

物联网 嵌入式 单片机 毕设如何选题 【项目分享】

1 选题技巧与项目分享 正在整理中,先留个位置,届时上传到CSDN下载~ 2 选题技巧 2.1 如何避坑(重中之重) 毕设选题实际上对很多同学来说一个大坑, 每年挖坑给自己跳的人太多太多,选题选得好后面的答辩以及论文撰写会轻松很多,选的不好就是一个无穷无尽的折磨。。。。 为什么这么说呢ÿ...

【毕业设计】基于单片机的超声波雷达系统

文章目录 1 简介2 如何设计软件部分硬件部分调试 3 实现效果4 设计原理5 部分实现代码6 最后 1 简介 Hi,大家好,这里是丹成学长,今天向大家介绍一个超级炫酷的单片机项目,非常适合用于毕设 基于单片机的超声波雷达设计 大家可用于 课程设计 或 毕业设计 2 如何设计 软件部分 1、绘制...

嵌入式软件开发之程序架构设计-任务调度

1 前言 在嵌入式MCU软件开发过程中,程序任务调度架构的搭建尤为重要,直接关系到该程序能支持多少功能(随着功能越多系统响应能力越弱,好的任务调度架构能够在保持相同的系统响应能力前提下支持更多的功能),下面介绍三种常用的程序任务调度框架设计方案: 前后台顺序执行法 时间片论法 操作系统 2 程序框架设计 2.1 前后台顺序执行法 这是初学者们常用的程序框架设计方案,不用考...