Today news:20220921-STM32智能家居项目设计/智能小车硬件连接/secure boot 基本概念和框

导读

使用C语言实现高内聚低耦合 2022-03-15 08:45:31

一、原理篇

而低耦合,是指模块之间尽可能的使其独立存在,模块之间不产生联系不可能,但模块与模块之间的接口应该尽量少而简单。这样,高内聚从整个程序中每一个模块的内部特征角度,低耦合从程序中各个模块之间的关联关系角度,对我们的设计提出了要求。

程序设计和软件工程发展过程中产生的很多技术、设计原则,都可以从内聚和耦合的角度进行解读。作为C语言程序设计的初学者,结合当前对于函数的理解可达到的程度,我们探讨一下如何做到高内聚低耦合。

针对低耦合。耦合程度最低的是非直接耦合,指两个函数之间的联系完全是通过共同的调用函数的控制和调用来实现的,耦合度最弱,函数的独立性最强。但一组函数之间没有数据传递显然不现实,次之追求数据耦合,调用函数和被调用函数之间只传递简单的数据参数,例如采用值传递方式的函数。

有些函数数在调用时

......长按二维码访问原文

单片机学习:典型的8051芯片引脚 2022-08-05 16:18:40

相关推荐

8051单片机的四组I/O端口 单片机的I/O端口是输入信号和输出信号的通道。8051单片机有P0、P1、P2、P3四组I/O 端口,每组端口有8个引脚。 2022-08-05 16:18:40 842

浅析8051系列单片机应用系统的PROTEUS仿真设计 浅析8051系列单片机应用系统的PROTEUS仿真设计 2021-12-26 10:08:21 1

8051 单片机1(概述上) 电子发烧友网站提供《8051 单片机1(概述上).pdf》资料免费下载 2021-11-25 11:21:07 11

8051 单片机2(概述下) 电子发烧友网站提供《8051 单片机2(概述下).pdf》资料免费下载 2021-11-25 11:21:08 3

单片机原理与实践学习记录 件的协调才可发挥其自

......长按二维码访问原文

secure boot (二)基本概念和框架 2022-09-21 10:16:57

什么是secure boot

secure boot是指确保在一个平台上运行的程序的完整性的过程或机制。secure boot会在固件和应用程序之间建立一种信任关系。在启用secure boot功能后,未经签名的固件或程序将不能运行在该设备上。

通过这种方式,可以保护操作系统免受恶意攻击。secure boot一般使用公钥/私钥来验证固件和应用程序的签名是否合法。

为什么需要secure boot

嵌入式设备启动一般从bootrom开始,逐级加载spl,uboot,linux,应用程序。

该流程中由bootrom开始,逐级通过spl、uboot以启动linux操作系统。

我们假设spl、uboot和linux镜像都被保存在flash上,则在启动时,各级启动程序都需要从flash中加载下一级启动镜像,

......长按二维码访问原文

STM32G4之NVIC中断系统 2022-09-21

前言

stm32G431总共有111个中断源,所以有时难免有两个或者两个以上的中断一起来临,或者正在处理一个中断服务函数时突然又有一个中断来临,以上种种情况微控制器要怎样运行呢?

微控制器都有一个处理中断的机制,stm32系列芯片用到的机制是:NVIC

NVIC: 嵌套向量中断控制器(Nested Vectored Interrupt Controller)

STM32中NVIC,它是属于CM4内核的器件。 NVIC 控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设

但是各个芯片厂商在设计芯片的时候会对CM4内核里面的NVIC进行裁剪,把不需要的部分去掉,所以说STM32的NVIC是CM4的NVIC的一个子集

CM4内核支持256个中断,其中包含了16个系统异常和240个外部

......长按二维码访问原文

STM32智能家居项目设计 2021-10-29 21:03:10

文章目录[隐藏] 前言

STM32端程序设计 功能介绍 具体实现 温湿度采集 光照采集 接收并处理串口USART2数据 控制LED与蜂鸣器

ESP8266端程序设计 功能介绍 具体实现 完整代码

Android端程序设计 功能介绍 具体实现 添加MQTT依赖 权限配置 显示界面 界面控制

效果预览

前言

该项目是嵌入式课程学习最后的一个项目设计,做的不是很好(大佬勿喷…),特别是STM32数据处理部分,因为刚学的STM32,并且对C语言的指针等的使用也有些生疏(虽然学过,但大部分都忘了),不敢随便用,所以有些代码设计不好,只能完成一些简单功能。ESP8266使用的是NodeMCU开发板,用ArduinoIDE开发(因为有很多现成的库,资料也多)。APP制作用的是Android Studio开发,从网

......长按二维码访问原文

项目实战第四篇:STM32智能小车硬件连接(接线篇) 2022-09-21

从前面几篇文章中已经大致的了解了小车的基本硬件选型及组成框架,那么接下来就是开始实操的部分了,那么实操第一部分就是硬件的基本接线,主要分为电源驱动部分、开发板部分及传感器部分。

首先看下驱动模块、电机以及电源不部分的接线方法。看下下图的驱动模块,

1)首先左右分别有输出A和输出B,这两个分别接两个电机

2)三端蓝色接线底座,分别有12V输入、GND以及5V输出,那么12V则是接电池供电,而5V接线出来刚好可以给开发板供电

3)逻辑输入:也就是4P的黑色排针部分,这一部分接开发板的4个IO,具体和代码的配置IO相同即可

那么,单个驱动板的接线就完成了,但是我们的小车是4驱的,需要两块驱动板来实现4驱控制,那么接线怎样的呢,我简单的画了个图,具体可参考下

版权声明:本文为CSDN博主「nandyco

......长按二维码访问原文

身价过亿的妖媚子对小码农说串口能传送我的爱吗? 2022-09-21

上一节中我们简单讲了DMA中的存储器到存储器例程,本节讲解如何配置DMA从存储器到外设的数据传输。 WB32的外设有很多,但涉及到DMA从存储器到外设的数据传输,一般指使用串口这个外设。 本节我们就

......长按二维码访问原文

真实尝试无数,已解决-Error: Flash Download failed 2022-09-21

记录学习过程

学习STM32后做老师布置的任务验证自己的学习。开始焊好32最小系统,以及USB供电和5V-3.3V模块后,发现3.3V模块有问题。

后边把32吹下来,技术问题,掉了两个脚--对于贫穷的孩子来说真的要泪崩啊!

一定要先验证3.3V模块成功后在焊接32最小系统。1117很脆弱还有引脚啥的封装千万别搞错了!!!

下边说明STM32的SWD下载模式。我用的是STM32F103RCT6。

最小模块以及电压转换没有问题后,我尝试下载程序,是可以的当时,后边调试液晶显示模块后就。。。。呵呵呵呵了

可以看到粉色是不行的,红色成功下载了。

可是后边,怎么搞都不行了啊。嗯,后边搞了我半天,上网搜了好多资料,魔术棒的设置之类的,我都是OK的啊,就是下载不了!

加上当时焊台与同学在用,我又不信,怎么开始

......长按二维码访问原文

STM32的GPIO端口 2022-09-21

文章目录[隐藏] 上拉电阻结构

上拉电阻结构

推挽输出

GPIO:General Purpose Input & Output

STM32芯片最拥有GPIOA、GPIOB…GPIOG等7组端口,每组端口最多拥有Pin0、Pin1…Pin15共16个引脚。

STM32的每个I/O端口都可以自由编程,但I/O端口寄存器必须按32位字被访问。STM32的每个I/O端口都由7个寄存器来控制。

STM32的GPIO端口可以由软件配置成8种模式:

推挽输出、开漏输出、推挽式复用功能、开漏式复用功能;

模拟输入、浮空输入、下拉输入、上拉输入。

GPIO电平输出HAL库函数

void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO

......长按二维码访问原文

esp32s报 为开发板 Node32s 编译时出错。 2022-9-21 00:23:09

源码

#include

#define led_type WS2812 //灯珠类型

#define led_pin 14 //控制引脚

#define color GRB //RGB中红绿蓝led灯的顺序

#define num 30 //灯珠数量

#include

#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)

#error Bluetooth is not enabled! Please run 'make menuconfig' to and enable it

#endif //判断蓝牙是否启用,没有请运行并启用它

......长按二维码访问原文


单片机招聘小黑板

单片机开发工程师 09-21 1-1.5万,深圳-龙岗区 | 2年经验 | 大专
嵌入式软件工程师 09-21 1.5-3万,深圳-龙华区 | 3-4年经验 | 大专
电子工程师 09-21 8.5千-1.3万·13薪,深圳-龙岗区 | 3-4年经验 | 大专
单片机开发工程师 09-21 6-8千,长沙-长沙县 | 3-4年经验 | 大专
电子测试工程师 09-21 15-20万/年,西安 | 2年经验 | 本科
Scada Application Developer 09-21 1-2万,南通-如皋市 | 2年经验 | 本科
高级电子工程师 09-21 1.5-2.5万·13薪,东莞-黄江镇 | 10年以上经验 | 本科
嵌入式软件工程师(智能卡) 09-21 1.3-2.5万,北京-海淀区 | 3-4年经验 | 本科
电子研发主管/高级电子工程师(仪器开发) 09-21 2-4万,苏州-工业园区 | 5-7年经验 | 本科
电子工程师/技术员 09-21 8-15万/年,宁波-宁海县 | 2年经验 | 大专
电子研发工程师 09-21 30-60万/年,上海-闵行区 | 1年经验 | 本科
硬件工程师 09-21 1-1.5万·14薪,武汉 | 3-4年经验 | 大专
高级嵌入式软件工程师(J10051) 09-21 2-3.5万,上海-闵行区 | 5-7年经验 | 本科

欲了解详情,请在公众号后台回复:zp220921


单片机项目供求信息

¥ 79999.00 可视对讲终端开发 ,  湖南/长沙,行业:  安防监控
状态:竞标中  263人浏览/7人已经投标
¥ 10000.00 ELM327方案 ,  北京/北京,行业:  智能家居
状态:竞标中  67人浏览/0人已经投标
¥ 10000.00 嵌入式测量仪器 ,  北京/北京,行业:  智能家居
状态:竞标中  106人浏览/1人已经投标
¥ 300.00 服务器上的两个硬盘配置成:磁盘阵列 RAID1 ,  广东/深圳,行业:  软件开发
状态:竞标中  52人浏览/1人已经投标
¥ 50000.00 FPGA网络通讯卡开发项目 ,  北京/北京,行业:  智能家居
状态:竞标中  109人浏览/2人已经投标
¥ 40000.00 安卓开发 ,  广东/深圳,行业:  软件开发
状态:竞标中  134人浏览/4人已经投标
¥ 3000.00 PCAP04电容测量技术支持 ,  北京/北京,行业:  工业电子
状态:竞标中  92人浏览/1人已经投标
¥ 30000.00 继电器为开关量和模拟量的,需要做控制器。 ,  北京/北京,行业:  智能家居
状态:竞标中  178人浏览/10人已经投标
¥ 15000.00 应急上网便携包 ,  四川/甘孜,行业:  通信广电
状态:竞标中  124人浏览/4人已经投标
¥ 20000.00 智能尿不湿 ,  北京/北京,行业:  智能家居
状态:竞标中  170人浏览/8人已经投标
¥ 6000.00 环境声源采集分析,音频处理 ,  广东/深圳,行业:  消费电子
状态:竞标中  153人浏览/6人已经投标
¥ 10000.00 MX880中老年心率血氧体温血压手表方案 ,  北京/北京,行业:  智能家居
状态:竞标中  106人浏览/3人已经投标
¥ 29996.00 车载音响 ,  广东/广州,行业:  汽车电子
状态:竞标中  98人浏览/1人已经投标
¥ 150.00 PCB板设计 ,  北京/北京,行业:  智能家居
状态:竞标中  161人浏览/8人已经投标
¥ 9000.00 蓝牙取电开关 ,  广东/中山,行业:  消费电子
状态:竞标中  176人浏览/10人已经投标

欲了解详情,请公众号后台回复:xq220921

生成海报
点赞 0

创世纪

单片机学习,电子制作DIY学习与分享,各种新鲜的,有趣的,好玩的,一起来吧!机器人、无人机、树莓派/Raspberry Pi、arduino、极客、创客等

相关推荐

单片机需求20221221

点击即可进入: 单片机软件工程师 12-21 1.2-2万,深圳-龙华区 | 1年经验 | 大专,深圳市捍卫者安全装备有限公司 单片机 ...

单片机需求20221220

点击即可进入: 单片机开发工程师(近地铁+氛围好) 12-20 1-1.5万,深圳-光明区 | 3-4年经验 | 大专,深圳市航顺电子有 ...

单片机需求20221219

点击即可进入: 嵌入式软件工程师(单片机方向) 12-19 6-8千,广州-番禺区 | 1年经验 | 大专,广州得泰仪器科技有限公司 ...

单片机需求20221214

点击即可进入: ¥ 10000.00 环卫工人智能定位卡方案 ,  北京/北京,行业:  智能家居状态:竞标中 ...