自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 百问网七天物联网课程学习笔记——智能台灯程序框架

通过百问网的七天物联网智能家居实战训练的课程,我完成了基于UDP的智能台灯项目的实现。本文来讲述一下程序的整体框架。1.首先要配置好ESP8266,根据乐鑫官方提供的使用手册对8266进行初始化,连接网络。对GPIO、UART进行初始化,并打开中断。ESP8266_SendCommand(“AT+RST”, “OK”, 500);HAL_Delay(800);ESP8266_SendCommand(“AT+CWMODE=1”, “OK”, 500);ESP8266_SendCommand((cha

2022-05-02 15:19:58 1080

原创 百问网七天物联网课程学习笔记——单片机时钟

学习了百问网的智能家居实战训练营之后,对单片机的时钟树又有了更深刻的了解。在现代的计算机操作系统中必定有一个时钟,在stm32f103系列的单片机中,时钟源有内部时钟源和外部时钟源之分,外部时钟源采用8MHz的晶振。时钟系统为硬件系统的各个模块提供时钟信号,就像人的脉搏心跳一样不可或缺,而stm32的结构较为复杂,不同的硬件可能对时钟信号有不同的要求,因此在系统中设置多个振荡器,分别提供时钟信号,实际中经常从一个主振荡器开始,经过多次的倍频、分频、锁相环等电路,生成每个模块的独立时钟信号。时钟树如下所示

2022-05-02 15:16:27 515

原创 百问网七天物联网课程学习笔记——单片机中断的使用

学习了百问网的智能家居实战训练营之后,对单片机的中断又有了更深刻的了解。中断,即CPU在正常执行程序的过程中,遇到外部/内部的紧急事件需要处理,暂时中断(中止)当前程序的执行,而转去为事件服务,待服务完毕,再返回到暂停处(断点)继续执行原来的程序。在日常的使用中,主要使用到外部中断、定时中断以及串口中断。中断执行过程如图所示。编写中断函数时要注意以下几点:1.中断优先级分为抢占优先级和子优先级,抢占优先级高的中断可以中断抢占优先级低的中断;两个中断的抢占优先级相同,后来中断要等前面的中断处理完;抢占

2022-05-02 15:13:28 921

原创 百问网七天物联网课程学习笔记——程序框架设计

以前我一直觉得只有做纯软件的程序员才需要注意程序框架的设计,上了韦东山老师的课之后才觉得做单片机的程序开发注意框架设计也是很必要的事情。要在单片机开发的过程中引入面向对象的思想,这样的代码更容易扩展,可读性更强,将硬件层和应用层分开,降低了代码的耦合性。以按键点灯程序为例:void main(void){GPIO_PinState key;while (1){key = HAL_GPIO_ReadPin(GPIOF, GPIO_PIN_6);if (key == GPIO_PIN_RESET

2022-05-02 15:10:56 921

原创 百问网七天物联网课程学习笔记——单片机开发模式

单片机有几种不同的开发模式,即:寄存器开发、C语言裸机开发以及使用实时操作系统进行。1.使用寄存器开发单片机程序,分为使用汇编指令操作寄存器以及使用C语言操作寄存器两种。该方法有着无与伦比的效率提升,但编写难度大,移植性差,对微机原理基础有着很高的要求,适用于对存储空间以及性能有较高要求的环境,平时的学习工作中用到的人不多,不推荐新手学习。2.使用库函数进行开发,使用STM32进行学习的话,就是分为了标准库和HAL库两种,学习难度与前者相比较低。初学者也不必担心如果只会用ST公司的MCU,换成别的公司的

2022-05-02 15:09:41 2375

原创 百问网七天物联网课程学习笔记——学习路线规划

本人是从大二时候开始接触到单片机的,当时是看学校里的机器人大赛,电子学院和电气学院的很多优秀学长们设计的各种炫酷机器人,还有大疆举办的机甲大师赛,启发了我对这方面的兴趣。大二开始参加一些科创类的比赛,刚开始参加了飞思卡尔智能车大赛(现在改名恩智浦了),当时使用的是基于ARM的Cortex-M4系列的K60单片机,性能很够用,通过这个比赛我熟悉了单片机的基本开发流程,学会了中断是怎么用的,定时中断和外部中断的原理,基本程序框架就是把程序都放到一个定时中断去运行,每十毫秒就去读取一次CCD的数据,判断前方的路线

2022-04-20 13:45:12 1621

原创 百问网七天物联网课程学习笔记——嵌入式

1.首先谈谈什么是嵌入式,官方的定义是这样的:嵌入式系统是以应用为中心,以现代计算机技术为基础,能够根据用户需求(功能、可靠性、成本、体积、功耗、环境等)灵活裁剪软硬件模块的专用计算机系统。在我看来,嵌入式是一个要和硬件紧密结合的工作,同时涉及到一些机电知识(比如电机驱动)甚至是电力电子技术,这点和互联网有很大区别。嵌入式分为两个大方向:硬件方向和软件方向,2.硬件方向硬件工程师的主要职责是为产品设计硬件电路原理图,要有PCB设计的功能,要做出成熟可靠的电路板,毕竟这是软件设计的基石,要保证其产品的可靠

2022-04-20 13:41:28 1557

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除