击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:最近各地都在下雪,湖南湖北西安都下雪了。养热带花草和宠物的同学们需要多留意室内温度。下面教一个实用性强、制作简单的温度计。使用DS18B20温度传感器和OLED模块构建,这里使用的开发板是Arduino。本项目的源码和3D文件在后台回复:20211228,即可获取。一、材料清单Arduino × 1DS18B20 温度传感器 × 10.96 英寸 OLED 模块 × 1电平转换器模块 × 1二、编程和测试1、将代码文件上传至 Arduino。2、显示器上的图形可以根据自己的具体情况来修改。3、将所有的组件安...
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:2007年6月,ST在北京发布了全球第一款基于ARM-Cortex-M3内核的32位通用微控制器芯片STM32F103。2019年ST推出了STM32家族首款Cortex-A内核、可运行Linux系统的STM32MP1系列MPU,将STM32家族推向了一个新的高度!作为初学者我该不该入手STM32MP157开发板呢?STM32的优异性体现在如下几个方面:1、超低的价格。2、超多的外设。3、丰富的型号。STM32仅M3内核就拥有 F100、F101、F102、F103、F105、F107、F207、F217等8个系列上百种型号,具有 QFN、LQFP、BGA 等封装可供选...
大家好,我是果果。马上元旦了,新的一年即将开启,这次果果邀请唯样商城赞助,联合了一些优秀的号主,给大家再抽一波奖。有运动蓝牙耳机、商务双肩包、优利德万用表、公牛多功能插排、商务保温杯、爱国者U盘、PCB电路尺子以及三合一精美数据线,共计200份,奖品非常丰厚。作为一名电子/嵌入式人,唯样商城大家都知道:“我相信很多朋友包括屏幕前的你,都使用过电子元器件,但大部分都不知道上哪儿才能买到有保障的正品或小量样品。唯样商城是原厂授权的正品元器件现货商城。唯样商城每年服务超80万电子工程师和采购,因授权代理·现货直发·可BOM...
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:对于手边的一款外部引线断裂的苹果手机无线充电器进行拆卸,观察其内部电路工艺设计。但是由于电路上主要芯片型号文字显示不清,故此对于其主要工作原理不清楚,没有修好。无线充电器手边的手机无线充电器的引线坏了。现在已经不再像之前在电器损毁时修修再用,而是“旧的不去,新的不来”,不过对于坏掉的充电器还是希望打开看看其中的工程设计。充电器的基本参数无线充电器包括有充电盘和type-c USB接口。充电盘的机械参数:直径:56mm厚度:5.40mm重量:31.4g测量一...
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:同学手头有一块树莓派4B,为了不让他的树莓派闲着,元旦节晚上,我把它拿了过来做一个网页服务器,挂载上了我自己的个人网页,很nice!树莓派4B开发板1.服务器框架配置树莓派网页服务器前首先要了解一下整体的框架,然后按照框架的内容进行服务器配置,这里我做了一个框图方便大家理解搭建树莓派网页服务器需要的步骤。具体框架主要是以下几个部分:本地PC端:首先要在本地PC端建立一个Git仓库,安装Hexo相关依赖,使用Hexo生成静态网页代码,然后通过Git上次传到远程...
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!C语言在嵌入式学习中是必备的知识,审核大部分操作都要围绕C语言进行,而其中有三块“难啃的硬骨头”几乎是公认级别的。0x01 指针指针公认最难理解的概念,也是让很多初学者选择放弃的直接原因。指针之所以难理解,因为指针本身就是一个变量,是一个非常特殊的变量,专门存放地址的变量,这个地址需要给申请空间才能装东西,而且因为是个变量可以中间赋值,这么一倒腾很多人就开始犯晕了,绕不开弯了。C语言之所以被很多高手所喜欢,就是指针的魅力,中间可以灵活的切换,执...
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:电子元器件是电子产品的重要组成部分,是电子产品的最基本单元。元器件的可靠性直接关系到整个系统的可靠性。因此,元器件的可靠性是型号研制过程中保证产品可靠性的重要环节之一,同时也对加快型号研制进度、保证研制质量、节约研制经费、降低综合保障费用和寿命周期费用都有重要意义。元器件的二次筛选元器件的筛选分为一次筛选和二次筛选两类。元器件在交付用户使用前按元器件的产品规范进行的筛选称为一次筛选。使用方在采购以后根据使用要求进行的再次筛选称为二...
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:树莓派本身就是一台微型的电脑,大家对于如何使用树莓派来实现一台多功能的电脑一直在做不同的尝试。今天我们给大家带来一个基于 ESP32-S2 ,附带 56 个键盘,4 英寸显示屏以及扩展接口的树莓派掌上 PC。整个项目所需材料不多,易于构建,且外壳使用 3D 打印,整体造价不高。项目特点ESP32-S2,易于焊接且损耗小。4 英寸 IPS 显示屏,4GB RAM,2 个 HDMI 输出端口。56 个键可定制键盘,2 个用于导航的侧边按钮。带有 RTC 时钟、蜂鸣器、振动、光敏传感器和红外发射模块...
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:没有思想的裸程序就如一副人体骨架,有个人形,但没有人样,骨骼之间的关节都是靠胶水或拉线连接起来的,生硬而呆板。如果给骨架包上皮肉,加上灵魂,我们就会惊叹:啊!这是帅哥,这是美女!因为骨架活了。一、裸编程是什么?先声明一个概念,裸编程,指的是在裸机上编写程序,裸机,在单片机领域就是指带着硬件的单片机控制系统,不要想歪咯。在裸机上编程,就犹如在一片荒地上开垦,任何一锄头下去,都会碰到硬生生的石头,要说做这有什么味?拓荒者追求的是来年的...
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:嵌入式系统设计不仅要求了解硬件,还要求了解软件的作用方式,以及如何与之交互。设计硬件需要的某种范式可能与设计软件完全相反。当从硬件设计转向包含软件的设计时,软硬件工程师应牢记以下十个技巧。1、流程图第一,实现第二当工程师首次迈入软件开发领域时,会有种强烈的诱惑力促使他们立刻投入工作并开始写代码。这样的定式思维就等同于在电路逻辑图还未完成前就试图设计印刷电路板(PCB)。在着手开发软件时,抑制想写代码的冲动是至关重要的,应首先用流程图制...
文章转载自:硬件十万个为什么
从2016到2022,从大一到研二,今年终于把小师妹带回家了2022注定是一个美好且不平凡的一年!
大年初一,开始走街串巷给长辈们和大家拜年啦!新年第一天,你们开始拜年了吗?
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!一、电赛2011年,一个三本大学的电子信息专业的大三女学生跟2个通信专业的大二男生组成了一组代表学校参加2011年“瑞萨杯”全国大学生电子设计大赛,很意外的获得了湖北赛区省三等奖,虽然很意外,但还是挺高兴的,毕竟第一次为喜欢的专业努力过而获得的奖项,即使只是一张获奖奖状,依然不想输给同班参赛的男孩子。二、毕业很快要毕业了,大家都在准备毕业论文、准备找工作、到处参加各个学校的校园招聘,希望自己能提前找到理想的工作。可是很残酷也很现实的学历让我处处碰...
点击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!作为一个硬件工程师可以不会做饭可以不陪女朋友逛街但一定要会焊板子一定要喜欢调电路焊板子是一技术活有这一手的好活定会让妹子一见倾心看一眼下面的这些玩意我们称之为Tool就知道用它们做的事情一定是有技术含量的精细活记得我刚开始抄起烙铁焊板子时面对的都是“大长腿”焊接完用斜口钳修剪长腿发出的咔嚓声清脆动听后来大长腿越来越少所有的器件侧卧在电路板上0805、0603、0402焊接这玩意的难度并不大让它们乖乖躺着比把大长腿固定在板子上更让人赏心悦目但一个肉眼看...
摘要:无聊时总喜欢在某宝看看有没有“好东西”,看见好玩的电子产品都会买,记得以前大一时还花过98块钱买过一台遥控小车,买后才发现那玩意很简单。这不前两天又买了一个元器件测试仪(又叫晶体管测试仪),型号GM328A:使用9V电池供电:电路板的背面:该元器件测试仪上用到一个“一键开关机电路”(又叫“单按键开关机电路”),简单实用,可以做到关机功耗为0,这是原理图:原理图和实物的对应关系:注:原理图中的MCU主控芯片U1,只画出了和“一键开关机电路”相关的部分,其他不相关的部分没有画,比如U1的晶振电路就没有画。后面来分析这个电...
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!01 电容香薰机日本一个小伙,将电容外观的皮,贴在一个圆柱型的香薰机上面,立马变成了一个会喷雾的巨型电容,非常有创意,看着这个电容,有没有一种即将要爆炸的赶脚,就跟之前那个锂电池抱枕一样,看完立马想动手做一个啊。02 烧录顶针看到一个挺不错的顶针夹子,网上买一些夹子自己就可以改装了,用于信号测试或者给一些小板子烧录程序用,就不用手一直按着了,在不是大批量生产有专用烧录治具的情况下,就很方便了,仅供参考,某宝应该也有更好的。03 LED灯丝线数码管看...
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:对于嵌入式系统,如果没有运行RTOS,那么程序开发中的主函数main()需要通过某种机制使其永远愉快的运行下去,它没有终点。如果想从main函数中退出,具体干什么是由所使用的C语言编译器决定的。一、问题提出今天在CSDN的单片机led模块定义函数中看到一个有趣的问题。提问者在进行基本的C51编程实验,编写了一个简单的C51程序如下:#include <REGX51.H>void test(num) { switch(num) { case 1: P2_0=0; P2_1=0; b...
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:事情的起因是两年前,从同事手里购买了一张树莓派,对,就是那个万物基于树莓派的微型计算单元。当时的初衷很简单,就是别人有我没有,我不会编程,也不懂硬件,借用别人做的好的镜像刷着玩,不过大多是虎躯一震,然后就佛系继续吃灰……期间,陆陆续续买了Switch(玩完塞尔达就基本吃灰了)XBox的手柄(不习惯手柄玩FPS,也没有主机,吃灰了),最后树莓派我也没有挂在闲鱼,而是放在书桌一边。没有头绳的时候,先用显微镜一样的探头双目显示器~哈哈哈非常山寨有内味...
方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:不同的项目,有不同的代码风格,也有不同的代码“癖好”。看得代码多了,你会发现:有的代码喜欢用宏,有的代码喜欢使用typedef。那么,使用typedef到底有哪些好处呢?为什么很多人喜欢用它呢?1. typedef 的基本使用1.1 typedef与结构体的结合使用typedef是C语言的一个关键字,用来给某个类型起个别名,也就是给C语言中已经存在的一个类型起一个新名字。大家在阅读代码的过程中,会经常见到 typedef 与结构体、联合体、枚举、函数指针声明结合使用。比如下面结构体类型的...
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:火星车,听起来好遥远,但在开源社区 GitHub 中,开发者雅各布 · 克兰茨(Jakob Krantz)给我们分享了一份全面的开源制作教程,引起不少人的关注。这款 3D 打印的移动机器人在原型设计上参考了美国宇航局的“好奇号” 火星车,它不仅可以在坑坑洼洼的沙地上顺畅行驶,摇臂转向架也高度模拟“好奇号”,环绕摄像头可以进行第一视角拍摄,而随着扩充配件,它也能够伸出机械臂抓取物体,开发者可以通过智能手机应用程序集成自定义控件和数据进行各种操控。整个Fusion 360...
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:代码的优化是有侧重点的,优化是一门平衡的艺术,它往往要以牺牲程序的可读性或者增加代码长度为代价。在嵌入式开发中对程序执行速度的要求比较高,所以学好做好代码优化可以让你的代码执行效率更高。一、选择合适的算法和数据结构选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针...
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!“绝对不要!!”“绝对不要!!”“绝对不要!!”喜欢听结论的同学们,我说的够清楚了吧?接下来,是为那些喜欢问“为什么”的小好奇们解答疑问的环节。为了让道理变得简单明了,请允许我使用自问自答的方式。你的观点仅代表自己么?答:是的。你有什么办法说明你观点的分量呢?答:我从小学3年级开始写代码。至今已经写了26年了。其中,如果算上大学时间参加Robocon的4年,我写嵌入式代码的时间有16年了;如果只算大学毕业后实际参加工作的时间,就有12年了。你最后悔的一...
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:在项目中经常用到串口接收一些不定长的数据,比如在modbus通信中怎么判断这一帧数据接收完成了呢?通常使用定时器或者UART非空中断配合简单的数据协议,在数据中加入帧头、帧尾,在程序中判断是否接收到帧尾来确定数据接收完毕,对每个字节数据都要进行判断,比较消耗系统资源,尤其是在一些实时性要求较高的场合。而串口空闲中断可以大大简化数据接收过程的判断,在这一块起到非常重要的作用。传统的方法关于这种方法,可以看以前STM32第五章-串口通讯详解。下面说一...
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:FlexibleButton是一个基于标准C语言的小巧灵活的按键处理库,支持单击、连击、短按、长按、自动消抖,可以自由设置组合按键,可用于中断和低功耗场景。https://gitee.com/zhengnianli/EmbedSummaryFlexibleButtonFlexibleButton 是一个基于标准 C 语言的小巧灵活的按键处理库,支持单击、连击、短按、长按、自动消抖,可以自由设置组合按键,可用于中断和低功耗场景。该按键库解耦了具体的按键硬件结构,理论上支持轻触按键与自锁按键,并可以无限扩展按键数量。另外,...
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:对于单片机程序来说,大家都不陌生,但是真正使用架构,考虑架构的恐怕并不多,随着程序开发的不断增多,架构是非常必要的。应用程序的架构大致有三种:1、简单的前后台顺序执行程序,这类写法是大多数人使用的方法,不需用思考程序的具体架构,直接通过执行顺序编写应用程序即可。2、时间片轮询法,此方法是介于顺序执行与操作系统之间的一种方法。3、操作系统,此法应该是应用程序编写的最高境界。一、程序框架设计1、前后台顺序执行法这是初学者们常用的程序框架设...
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!本期分享一下按键FIFO的视频教程,来自安富莱电子。按键FIFO和串口FIFO的设计思想非常值得去学习。视频主要分为如下几个部分:1、硬件设计部分。(1)按键硬件设计。(2)无源蜂鸣器硬件设计。2、阻塞式和非阻塞式编程思想。(1)阻塞式设计效果,代码举例测试。(2)外部中断式设计效果,代码举例测试。(3)非阻塞式设计。3、按键FIFO实现。(1)FIFO设计思路,看教程文档。(2)测试按键效果,感性认识下。(3)调试状态FIFO变化,调试看FIFO。(4)代码说明。4、蜂鸣器驱...
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:作为嵌入式软件开发,可能经常会使用命令行或者显示屏等设备实现人机交互的功能,功能中通常情况都包含UI 菜单设计;很多开发人员都会有自己的菜单框架模块,防止重复造轮子,网上有很多这种菜单框架的代码,但是大多耦合性太强,无法独立出来适配不同的菜单设计。本文介绍一个降低了耦合性,完全独立的菜单框架,菜单显示风格和显示平台完全由自己根据需求设计,而菜单操作统一由菜单模块处理即可,提高程序的移植性。2、介绍菜单框架代码主要特点有:采用链表方式实...
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:嵌入式系统不只是ARM+Linux,不是只有安卓,凡是电子产品都可称为嵌入式系统。物联网行业的兴起,也提升了FreeRTOS市场占有率。一、 为什么要学习 RTOS在大学里一般电子信息专业的最后大部分都进入嵌入式这个领域,入门首先接触的是单片机编程,尤其是C51单片机,基础的单片机编程通常都是指裸机编程,即不加入任何 RTOS(Real Time Operating System 实时操作系统)。常用的有国外的FreeRTOS、μC/OS、RTX 和国内的 RT-thread、Huawei LiteOS 和 AliOS-Things 等,其中...