物联网工程施工心得

     

 在大二的第二个学期我们开始接触这门物联网工程施工这门课程,这门课程刚刚知道的时候,在我的认知里我并不太明白是做什么的,在我的印象里,物联网指的是一个基于互联网、传统电信网等的信息承载体,能够让所有能够被独立寻址的普通物理对象形成互联互通的网络;物联网能够通过各种装置与技术实时采集任何需要监控、 连接、互动的物体或过程,主要作用是给于不同的物件一个身份证,对其进行分门别类再连接起来。但是后来慢慢接触下来,我发现这门课是结合了我们之前所学的知识,在进一步学习更多的内容。

老师为我们介绍了这门课,主要是以我们之前所学的C语言的知识和一些单片机知识,最主要的是在C语言基础上再次深入学习这门课。首先这门课我们需要STM32最小系统开发板的板子才能实现我们所需要的功能。

STM32最小系统板优势:

1、开发板整体尺寸更大,便于初学者操作;

2、I/O 分布和排列更合理,方便查找对应的端口(PA、PB、PC被设计为单独占用一个地方,并且按数字顺序进行排列),便于接线;

3、板载USB转串口芯片CH340K,方便单片机跟PC电脑进行通信连接,互传数据,便于小白学习串口使用方法;

4、板载插座,即可单独作为USB供电使用;

5、USB总线带有TVS保护器件,可有效防止因USB线缆的热插拔及静电引起的潜在损坏;

6、板载一个SPI 接口的Flash芯片,方便进行数据的存储和容量扩充(存储芯片型号:W25Qxx系列,如: W25Q32(4MB)),便于小白学习外部SPI器件的读写操作(仅限STM32开发板);

7、标配IIC(4PIN)插座,可直接匹配市面通用1.3吋OLED显示模组(或IIC组件);

8、板载CR2032电池座,可为RTC和系统提供备份电源(无需外部供电,方便手持应用),CR2032电池具有更大的电能容量,电池座也更牢固,不易飞脱;

9、板子自带定位柱,不易跟其它导线或板子发生短路的潜在问题;

10、 板载的LDO低压差稳压器具有更大面积的铜皮散热区,能输出更大电流和更稳的电压

最小系统板是个核心板,集成了最基本的单片机,最小系统板可以用做开发板的一部分,也可以作为模块在产品里在直接用。STM32是一个单片计算机或单片微控制器,就是在一个芯片上集成了计算机或微控制器的基本功能部件,这些功能部件通过总线连在一起。STM32的功能部件主要包括:Cortex-M内核、总线、复位和时钟控制RCC、程序存储器Flash、数据存储器、终端控制、调试接口以及各种(外设)功能部件。常有的(外设)功能部件包括:输入/输出GPIO、定时/计数器TIMER/COUNTER、串行通信接口USART、串行总线I2C和SPI或I2S、SD卡结构SDIO、USB接口、FSMC等。STM32的程序存储器、静态数据存储器、所有的外设都统一编址,但各自有固定的存储空间区域,使用不同的总线进行访问。

我们通过以下四次实验:

一:跑马灯

我们课上做的第一个项目是用一个按键控制一盏灯的亮和光,这里我们就需要写到灯和按键还有主函数这三个代码的控制。从中我也发现写法和C语言非常相似,但是它又可以有一些不同,就比如我们可以定义的一盏灯的名称,在C语言时我们一般但是用LED,但是这门课还可以写成GPIO。在这门课我们了解到的STM32 GPIO是通用的输出输入端口。STM32的GPIO端口有8种模式(4种输入模式和4种输出模式),每个 I/O 端口位支持3种最大翻转速度(2MHz、10MHz、50MHz),均可自由编程,但I/O 端口寄存器必须按 32 位字、半字(16位)或字节(8位)进行访问.灯的控制就是对GPIO口的控制。

二:定时器

我们课上做的第二个项目,同时用STM32还可以使用他的定时器功能。定时器功能是存在于STM32单片机中的一个外设。STM32总共有8个定时器,分别是2个高级定时器(TIM1、TIM8),4个通用定时器(TIM2、TIM3、TIM4、TIM5)和2个基本定时器(TIM5、TIM6)。用定时器来控制它的中断。将使用定时器产生中断,然后在中断服务函数里面翻转 DS1 上的电平,来指示定时器中断的产生。

三:PWM输出

我们课上做的第三个实验是PWM输出实验。用该定时器的中断来控制 DS1 的闪烁,使用 STM32 的定时器来产生 PWM 输出。PWM是脉冲宽度调制,是利用 微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。,我们假定定时器工作在向上计数 PWM 模式,且当 CNT<CCR 时,输出 0,当 CNT>=CCR 时输出 1。当 CNT 值小于 CCR 的时候,IO 输出低电平(0),当 CNT 值大于等于 CCR 的 时候,IO 输出高电平(1),当 CNT 达到 ARR 值的时候,重新归零,然后重新向上计数,依次 循环。改变 CCR 的值,就可以改变 PWM 输出的占空比,改变 ARR 的值就可以改变 PWM 输出的频率,这就是 PWM 输出的原理。

四:按键控制

我们在课上的第四个实验是按键输入实验。STM32 的 IO 口作为输出的使用。用 3 个按钮(KEY0/KEY1/WK_UP),来控制板上的 2 LED,其中 KEY0 控制 DS0,按一次亮,再按一次,就灭。KEY1 控制 DS1,效 果同 KEY0WK_UP 按键则同时控制 DS0 DS1,按一次,他们的状态就翻转一次。

仿真图

还有一种可能可以在不用STM32的板子就是用仿真图。STM32单片机仿真图是指通过软件模拟器,对STM32单片机的硬件逻辑进行仿真,以实现测试和验证单片机的功能。在仿真图中,用户可以模拟各种设备或外部器件,如ADC、LED等,与单片机进行交互,以便于测试单片机的功能。此外,仿真图也可以模拟不同的输入信号和系统工作环境,以验证单片机的可靠性和稳定性。

1.TM32单片机仿真图主要有以下几个步骤:

选择合适的仿真软件,并安装到电脑上。

配置仿真器,将仿真器连接到单片机的调试端口上,并按照软件指导进行配置。

编写测试程序,将程序烧录到单片机中。

打开仿真软件,选择相关的设备和外部器件,开始测试单片机的功能。

观察仿真软件输出的结果,检查单片机的功能是否正常。

2.STM32单片机仿真图的使用优势

节省成本:通过仿真图可以避免使用昂贵的硬件,如示波器、程序调试器等,从而节约调试成本。

提高效率:仿真图可以在不停止测试单片机的情况下,对系统进行调试和验证,提高工作效率。

增强可靠性:通过仿真图可以模拟各种复杂的环境和情况,验证单片机的可靠性和稳定性,提高系统的安全性。

在这门课上我接触到了我许多没有了解过的东西,也让我认识到了STM32板的不同。

物联网工程施工需要持续关注改进和创新。物联网技术的发展日新月异,因此在施工过程中需要持续跟踪国内外最新的物联网技术趋势和发展动态,并结合自身实际情况进行创新和改进,不断提升系统的可靠性和应用效果。

总之,物联网工程施工是一个复杂而又高度专业的领域,需要我们不断提升自身的技术和专业素养,不断注重团队协同、安全性设计、实际需求和创新改进等方面的工作,以保证物联网系统的成功建设和稳定运行。

烧录

FlyMcu是由单片机在线编程网开发的一款串口下载软件,如果想获取最新版的软件可以到官方网站直接下载。

设置步骤

①BOOT1设为0,BOOT0设为1,按复位键即可进入串口下载模式,打开FlyMcu软件,选择正确的串口,点击读器件信息,显示连接成功。

②打开所需要下载的HEX文件,这里由于电路上没有自动复位进BOOT区的电路(正点原子部分高级一点的板子有),我们选择不使用RTS和DTR。点击开始编程。直至下载成功。

③下载完成后,将BOOT0跳线跳到0,按一下Reset键,程序即可正常运行。

使用这种串口方式烧录时,在KEIL中将检测不到STLINK,若选择STLINK进行烧录,将会报错。未检测到STLINK错误提示。需要编译后,用另外的工具进行烧录。




  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值