首页
学习
活动
专区
工具
TVP
发布

嵌入式开发圈

专栏成员
300
文章
636555
阅读量
82
订阅数
你们想要的开源的冰墩墩模型来了!! 先睹为快!实现冰墩墩自由!
最近冬奥会的冰墩墩火了!于是朋友圈开始各种抢冰墩墩,众多网友开始直呼想要!但是我想说,自己买个3D打印机自己造个冰墩墩它不香么?有了3D打印机以后,我们就可以造各种冰墩墩!
杨源鑫
2022-03-24
1.6K2
工作需要接触音视频开发,学起来!
大家假期好,之前有几个粉丝朋友加了我微信私底下说,能不能写一篇有关音视频学习的路线;
杨源鑫
2021-07-07
6910
3D打印Marlin2.0固件源代码分析之参数存储方式实现
Marlin2.0 的存储功能主要依靠 EEPROM 来进行,Marlin也提供了相应的M代码来协助 3D 打印爱好者 进行调试,这些参数配置完毕以后可以存储在单片机的 EEPROM 中,关于 EEPROM 的操作,主要有如下 指令:
杨源鑫
2021-07-07
1.7K0
全面认识 Qt Widgets、QML、Qt Quick
Qt Widgets、QML、Qt Quick ... 呃 (⊙﹏⊙) ,简直了,傻傻分不清楚
杨源鑫
2021-07-07
5.4K0
两个最常用的3D打印机切片软件
Cura由3D打印机公司Ultimaker及其社区开发和维护。Cura本身源于开源,3D打印切片软件是免费的,也是行业内普及率非常高的一款切片软件,早期国内很多3D打印厂商也在用Cura做切片功能。我们能看到Cura甚至为竞争对手的3D打印机添加了配置文件,其开源和开放的态度非常明确,也让许多用户因此受益。
杨源鑫
2021-05-27
7.1K0
关注专栏作者,随时接收最新技术干货
STM32CubeMX FreeRTOS堆栈分配、调试技巧
这部分很重要,如果选择的单片机RAM比较吃紧,那就要精打细算了。 这个问题牵连了不少容易混淆的概念,我在学习的时候也翻了很多帖子,按照自己的理解梳理了一下,有错误请评论区或私信指出。 参考博客:
杨源鑫
2021-03-15
8.1K2
一个产品级MCU内存管理方案
前面已经将所有的硬件驱动实现,验证了硬件功能。但是每一个硬件都是单独测试的,而且并不完善。下一步,我们需要对各个驱动进行整合完善。在整合之前,需要做一些基础工作。其中之一就是实现内存管理。什么叫内存管理呢?为什么要做内存管理?前面我们已经大概了解了程序中的变量现在我们复习一下:局部变量、全局变量。
杨源鑫
2021-01-26
9880
常见的C编程段错误及对策
定义了指针变量,但是没有为指针分配内存,即指针没有指向一块合法的内存。浅显的例子就不举了,这里举几个比较隐蔽的例子。
杨源鑫
2020-08-28
1.5K0
花最少的时间点亮OLED之RT-Thread u8g2之(DIY一个小小天气站+万年历)
准备花几天时间DIY一个小小天气站+万年历,一来可以送给好友,二来也是蹦着熟悉RT-Thread的目的去学习,以提高自己的工作效率,指不定哪天就用上了,总之技多不压身嘛!
杨源鑫
2020-07-14
1.6K0
分享两个C库源码中的移位函数
以下源代码是之前阅读C库代码获取的,分享一下: _lrotr()将一个无符号长整形数左循环移位的函数 原形:unsigned long _lrotr(unsigned long value,int count) 功能:将value向左循环移动count位。 返回值:将value向左循环移动count位后的值。 头文件:stdlib.h unsigned _rotl (unsigned val,int shift) { register unsigned hibit; /* no
杨源鑫
2020-07-01
1.1K0
什么?C/C++面试过不了?因为你还没看过这个!
(为了方便记忆可以想成)被 const 修饰(在 const 后面)的值不可改变,如下文使用例子中的 p2、p3。
杨源鑫
2020-06-04
3.7K0
会C/C++就可以开发Linux/Android应用程序?替代传统串口屏的Yoxios了解一下!
串口屏相信各位开发者都不陌生了,它解决了大多数开发者在嵌入式UI应用方向的痛点,常见的痛点主要有以下几个方面:
杨源鑫
2020-05-29
1.3K0
基于小熊派光强传感器BH1750状态机驱动项目再度升级(带上位机曲线显示)
在工作中,我们常常需要对一些传感器的某些数值进行长时间的测试和观察,以了解传感器的性能,在电子工程里,我们经常听到的测试曲线莫过于电池充放电曲线了,通过电池充放电曲线,我们很容易可以知道电池在实际使用过程中满电和馈电的状态以及电池的使用周期等等,今晚,我们就让光强通过曲线显示出来,用QT+QCustomPlot来实现,最终效果如下视频操作所示:
杨源鑫
2020-05-21
7160
C++使用初始化列表的方式来初始化字段
明白了上述用法以后,Android Recovery源代码里面也有类似的案例。下面这个是Recovery的一个构造函数,代码位于:screen_ui.cpp,它的类的实现在screen_ui.h。如下这个ScreenRecoveryUI类,这个类是继承于RecoveryUI类的,这个文件在screen_ui.h
杨源鑫
2019-07-12
1.3K0
Android5.0 Recovery源代码分析与定制---recovery UI相关(二)
这段代码都做了哪些事情呢?这些recovery初始化图形显示最开始的部分:(1)调用了miniui中的gr_init初始化显示图形相关的步骤,因为recovery是基于framebuffer机制显示的。
杨源鑫
2019-07-04
1.3K0
数显仪表盘显示“速度、方向、计数器”的跑马灯
本节小项目,意在“人机界面”与“过程控制”如何关联的练习。 程序功能如下: (1)数码管显示的格式是“S.D.CC”。其中S是代表3档速度,能显示的数字范围是“1、2、3”,分别代表“慢、中、快”3档速度。D代表方向,往右跑显示符号“r”(right的首字母),往左跑显示符号“L”(Left的首字母)。CC代表计数器,跑马灯每跑完一次,计数器自动加1,范围是0到99。 (2)【速度】按键K1。每按一次【速度】按键K1,速度档位显示的数字在“1、2、3”之间切换。 (3)【方向】按键K2。跑马灯上电后默认处于“往右跑”的方向,默认显示字符“r”。每按一次【方向】按键K2,跑马灯就在“往右跑”与“往左跑”两个方向之间切换,显示的字符在“r、L”之间切换。 (4)【启动暂停】按键K3。上电后,按下【启动暂停】按键K3启动之后,跑马灯处于“启动”状态,4个LED灯挨个依次循环的变亮,给人“跑”起来的感觉,此时再按一次【启动暂停】按键K3,则跑马灯处于“暂停”状态,接着又按一次【启动暂停】按键K3,跑马灯又变回“启动”状态。因此,【启动暂停】按键K3是专门用来切换“启动”和“暂停”这两种状态。 代码如下:
杨源鑫
2019-07-04
9130
C语言从数组里找最大最小值
有一个很基础的算法在做嵌入式开发中经常会使用到,那就是找最值,最常见的是以下两个宏:
杨源鑫
2019-07-04
3.5K0
在linux下制作静态库和动态链接库的方法
制作 ar -cr libxxx.a xxx1.o xxx2.o xxx3.o ...
杨源鑫
2019-07-04
3.1K0
C++函数模版与重载的区别
从代码中我们可以学习到,模板的定义方式一般有两种,分别为:template < typename T> 或 template。有人可能会问一个typename和一个class这里面有什么区别,其实早期的C++并没有typename这个关键字,所以不论是函数模板还是类模板,都使用class的这种定义方式,后面C++完善,于是多出了typename,用来区分定义的是函数模板还是类模板,但本质都是一样的。
杨源鑫
2019-07-04
9420
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档