- 博客(629)
- 资源 (8)
- 收藏
- 关注

原创 痴迷技术,青春无悔,我那不务正业的大学时光!
故事的开始16年的那个夏天,我拿着录取通知书、拉着行李箱,在父母的陪同下第一次出远门,来到了合肥这座城市。刚下火车,合肥湿热的天气像进入了一个大蒸笼,浑身湿透,对于一个从小在大西北干燥气候中长大的孩子,这种气候不仅没有不适应,竟还觉得有几分舒服。到了学校门口,老远就有学长迎接,学长抢过行李箱带我们去办理校园卡,办完之后就在我们惊叹学长为什么如此热情的时候,学长不见了,大家好像明白了什么。原来校园卡是这个卡啊哈哈!那个时候,我还从未曾幻想过我的大学四年会是什么样子,只是觉得要好好学习,不然毕业了连工作
2021-05-31 21:03:57
11597
41

原创 博客文章导航(嵌入式宝藏站)(2023.5.1更新)
更新日志:时间更新内容2021/5/15初稿完成博主简介Mculover666,一个喜欢玩板子的小码农,目前HFUT在读,热爱嵌入式/物联网这个领域,并专注于嵌入式软件开发!坚持做自己热爱的事情、坚持做自己觉得有意义的事情,但问耕耘,莫问收获!目前主要发布的网站如下:优快云用于日常开发中的文章记录与分享个人网站用于系列教程连载:http://www.mculover666.cnGithub目前也收获了100多个Start:https://github.com/M
2021-05-15 11:18:03
18133
31

原创 四年嵌入式技术沉淀,处女作《STM32CubeMX系列实战教程》诞生
秒变 STM32 大神,STM32CubeMX你值得拥有!本教程共包含 20 篇文章,手把手带你学会用 STM32CubeMX 配置工程并生成底层初始化代码工程,将有限的精力专注于应用代码编写。
2019-09-06 14:20:00
20901
20
原创 智能硬件产品中常用的参数存储和管理方案
一些常见的软件管理方案如下,这些方案都有其适用的场景,根据存储介质的特点和具体应用场景进行权衡,在使用过程中需要灵活使用,甚至可以配合使用。参数能通过硬件进行存储后,还需要进行软件的管理,比如参数读取、参数写入、参数备份、参数重置、参数更新等软件功能。云存储是一种通过互联网将数据存储在远程服务器上的方法,适用于需要大容量和易于共享的场景。一些常见的参数存储方案如下,每种存储方案在不同的智能硬件产品中都有其独特的应用场景,EEPROM是一种容量较小的存储器,在产品中需要外挂一片EEPROM,适用于存储。
2024-06-08 09:49:37
911
原创 LVGL v9学习笔记 | 12 - 弧形控件的使用方法(arc)
arc控件的API在lvgl/src/widgets/arc/lv_arc.h 中声明,以lv_arc_xxx命名。arc控件由背景圆弧和前景圆弧组成,前景圆弧的末端有一个旋钮,前景圆弧可以被触摸调节。
2024-01-27 21:13:09
1121
原创 山顶喝茶的公子-InsCode Stable Diffusion 美图活动一期
InsCode是一个集成了在线IDE、在线AI编程、在线算力租赁、在线项目部署以及在线SD 模型使用的综合代码开发平台。不论你是初级软件工程师,还是AI大模型爱好者,InsCode都能帮助你快速编写代码,运行项目。甚至在这里你还可以一键购买算力,训练大模型,开发自己的AI应用程序。Stable Diffusion是目前最火的AI绘画工具之一,它是一个免费开源的项目。通过Stable Diffusion,可以很轻松的通过文字描述,生成对应的图片。
2023-07-09 13:42:02
1075
原创 DongshanPi-D1s快速上手 | 开发环境搭建
D1s 是全志针对智能解码市场推出的高性价比 AIoT 芯片。可以广泛应用于智能家居面板、智能商显、工业控制、车载等产品。
2023-06-18 13:34:50
1678
原创 STM32CubeMX | 44 - 使用GPIO点亮单总线RGBLED
在DragonFly上有四个全彩灯相连:其中RGB_LED连接到STM32的PB9引脚。
2023-06-11 10:34:47
2744
原创 CMake | CMake快速上手(3.26.3)
CMake是一个开源、跨平台的工具系列,用于构建、测试和打包软件。CMake用于使用简单的平台和编译器独立的配置文件来控制软件编译过程,并生成可在您选择的编译器环境中使用的本地makefile和工作区。CMake工具套件由Kitware创建,以响应开源项目(如ITK和VTK)对强大的跨平台构建环境的需求。
2023-04-30 15:15:19
2507
原创 CLion开发工具 | 06 - 使用CLion开发STM32(无需Cmake)
OpenOCD连接之后烧写Flash可以使用program命令(openocd命令),此命令烧录bin文件和hex文件是有区别的,如下。本文使用的编译器是arm-none-eabi-gcc,所以要需要重新定义_write函数。OpenOCD连接开发板的时候需要指定两个文件:下载器配置文件和目标芯片配置文件。在usart.c中添加代码,将printf重定向到usart1。
2023-04-29 13:46:07
1726
原创 CLion开发工具 | 05 - 使用CLion开发ESP32
CLion打开后自动打开了README.md文件,并进行了Cmake自动配置。报错:ESPPORT和ESPBAUD环境变量未设置。配置成功后,自动提示、代码跳转随便用,香的一批!复制一份新的helloworld工程。使用CLion打开该工程。添加Cmake环境变量。
2023-04-28 23:09:42
2834
原创 CLion开发工具 | 04 - CLion内置工具和插件
填写ssh远程连接信息:连接后在Terminal栏即可使用:填写http请求内容,并发起请求,方便的一批:在插件市场搜索关键字theme,可以安装非常多好看的主题:之前用VScode比较多,可以安装VScode的快捷键映射:VScode快捷键的映射如下:该插件会在文件中显示每行代码的提交信息:
2023-04-28 22:02:59
3424
原创 CLion开发工具 | 03 - CLion编译构建配置
点击锤子按钮或者按快捷键,编译工程:底部Message栏显示编译信息:点击运行按钮或者按快捷键,运行可执行文件:底部Run栏显示编译输出结果:调试界面:GDB命令行界面:
2023-04-28 21:17:34
1844
原创 CLion开发工具 | 01 - 认识外观界面
CLion的自动提示功能如下:CLion的参数提示功能如下:CLion的形参名称显示功能:点击搜索安装,或者双击Shift,可以搜索任何地方的任何东西。可以在这里进行一些主题、插件、快捷键映射等快速设置。侧边工具栏有:代码结构、代码标签、IDE通知窗口、数据库窗口。这里我创建了git仓库,并提交了一次commit,但这些git操作并不属于本文内容。CLion可以搜索哪里进行了变量的读访问操作,哪里进行了变量的写访问操作。CLion提供的所有功能都可以在这里找到,并附有对应快捷键,在接下来
2023-04-22 10:44:25
1994
原创 LVGL v8学习笔记 |12 - 移植LVGL 8.3到ESP32C3开发板(ST7789)
因为驱动使用的是我自己编写的,所以修改lvgl依赖:components\lvgl\env_support\cmake\esp.cmake。将下载的 lvgl-8.3.6 文件夹直接复制到components路径中,并修改文件夹名称为lvgl。ESP32-IDF底层是基于freertos的,所以所以要创建一个独立的刷屏任务,在main文件夹下新建。最后在app_main任务中调用gui_task_create()即可。(2)examples/porting下的文件也进行重命名,去掉。
2023-04-09 11:50:33
1739
原创 ESP32-IDF开发笔记 | 03 - 使用SPI外设驱动ST7789 SPILCD
SPI0和SPI1只能配置为在SPI内存模式下操作,而SPI2可以配置为在SPI内存和通用SPI模式下操作。比如我使用的NodeMCU开发板比较老,还用的是外置2MB flash,所以配置最低支持版本为v0.2。移植我之前写的st7789驱动,适配esp32的gpio接口和spi接口即可。在app_main任务中添加lcd_init调用,即可看到LCD屏幕被点亮。在SPI主机模式下,时钟频率不超过80mhz,支持四种SPI传输格式。ESP32-C3具有三个SPI接口(SPI0、SPI1和SPI2)。
2023-04-08 22:35:48
4632
4
原创 ESP32-IDF开发笔记 | 02 - 使用GPIO点亮RGB LED
GPIO的API头文件在:components\driver\include\driver\gpio.h。我使用的NodeMCU开发板比较老,还用的是外置2MB flash,所以配置最低支持版本为v0.2。复制examples\get-started\blink。
2023-04-08 15:07:28
983
原创 STM32CubeMX | 43-1 - 认识OV2640摄像头
OV2640的公司OmniVision技术定义和部署的总线,全称Serial Camera Control Bus,是一种3线总线,用来控制OmniVision公司的大多数图像传感器。为了降低引脚封装,SCCB通常在修改的2线总线模式操作。SCCB总线框图如下:在只有一个从机的情况下,可以使用2线SCCB接口,省去片选引脚,如下:SCCB_E:片选引脚SIO_C:时钟引脚SIO_D:数据引脚。
2023-04-05 17:57:05
2115
原创 OpenMV快速上手 | OpenMV硬件版本概述及HelloWorld
OpenMV是一个国外的开源项目,是一款低价、可扩展、支持Python的机器视觉模块,这个模块的目标是成为“机器视觉世界的Arduino “。。
2023-03-26 17:00:23
11410
4
原创 摄影入门 | 相机的基本原理
小孔成像实验中,点燃蜡烛,会在小孔另一面的白纸上看到一个倒立的烛焰。。这样,我们就用一种最简单的方法在白纸上获得了蜡烛烛焰的图像。
2023-03-26 12:10:15
8762
2
原创 docker快速上手使用
在项目开发阶段经常听到一句话:代码在我这里跑正常,为什么在你的机器上就出bug?docker就是为了解决此问题诞生,将整个环境打包一起交付,这样保证开发环境、测试环境、正式环境都是一样的,避免因为环境不一致而产生不必要的问题。docker是基于go语言实现的开源项目,主要理念是:Build、ship and run any app,anywhere(在任何地方构建、发布、并运行任何项目)。docker是解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。
2023-02-25 09:55:11
2897
6
原创 淘宝几十块钱的CO报警器拆解,就这么忽悠我的~
本文拆解的产品来源于最近从某宝购入销量比较好的CO报警器,排行天猫家用气体报警器第一名,主要用来防止家里的燃气泄漏,用了一段时间后感觉不太行,正好拆了看看,顺便记录下。
2023-02-15 21:29:56
994
原创 Linux驱动子系统剖析 | Linux设备与驱动分离思想的代表作——platform总线模型
本系列专栏文章专注于Linux内核常见的驱动子系统/框架剖析,开发平台使用RK3399平台,Linux内核使用5.4.32版本。
2022-11-26 17:38:50
401
Image2Lcd 2.9(破解版).7z
2019-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人