十七阿哥的春天
部分内容仅对粉丝可见,请前往分类专栏进行查看。
展开
-
一、【回顾篇】linux基础、C语言、数据结构回顾
一、linux基础、C语言、数据结构回顾目录一、linux基础、C语言、数据结构回顾1、linux基础:2、Linux下的C语言3、面试题4、linux下数据结构5、Linux下高级编程6、结构7、物联网项目框架8、现如今物联网技术9、由表象到里象了解芯片10、了解芯片10、ARM公司和ST公司11、了解STM32F103RBT6芯片1、linux基础:熟悉Linux环境、Red Hat centos suse ubuntu …、安装操作系统、命令、服务、权限、vim gcc2、Linux下的C语言原创 2021-11-02 23:09:11 · 3350 阅读 · 0 评论 -
二、【入门篇】模板工程、烧录环境设置
一、搭建模板项目工程1、创建目录结构在<桌面>上新建文件夹,重命名<stm32f103>在<桌面\stm32f103>中新建文件夹,重命名<01test>在<桌面\stm32f103\01test>目录中新建文件夹 cmsis 存放有关ARM-CORTEX-M系列文件 fwlib 存放ST公司的官方固件(LIB库) mylib 存放程序员自己写的固件 project 存放项目工程文件 user 存放主文件2、拷贝源文件原创 2021-11-04 22:32:26 · 357 阅读 · 0 评论 -
三、【入门篇】GPIO、寄存器相关操作
入门篇-GPIO、寄存器相关操作1、芯片管脚以及功能2、GPIO 输入与输出3、寄存器的地址4、对寄存器进行按位操作寄存器操作小练习:5、驱动LED灯6、驱动蜂鸣器7、GPIO的输入功能由表象到里象了解智能终端设备通过画图的方式,了解芯片内部的组成部分STM32 = CPU + 内存 + 硬盘 + 外设了解ARM公司以及ST公司通过最新选型手册,了解芯片的外设个数内存20Kb 硬盘128Kb 64管脚封装 外设数量通过讲硬件的手册,了解芯片内部的结构ARM-CORTEX-M3 72MHz原创 2021-11-06 09:57:54 · 1765 阅读 · 0 评论 -
四、【入门篇】官方LIB库、位带操作
二、官方LIB库、位带操作[注意] : STM32固件库使用手册(中文版).pdf 这本手册是一本工具书,是用来查阅的空指针:编译时不会报错,但是在执行程序是会报段错误int *p = NULL;int *p = 0x0;*p = 100; //使用了空指针 空类型的指针(万能指针):可以接收任意类型的地址void *p;野指针:编译时不会报错,在执行程序时未知(不会报错)int *p = NULL; //sizeof(int *) = ?p = malloc(4); //0x1234原创 2021-11-08 19:03:28 · 786 阅读 · 0 评论 -
五、【中级篇】时钟树、定时器、中断
三、定时器、中断在STM32芯片中提供了非常丰富的定时器资源:普通定时器和其他定时器普通定时器 : TIM1 TIM2 TIM3 TIM4 (4X16bit定时器)其他定时器 : IWDG WWDG RTC 24bit down count在ARM-CORTEX-M3核心中提供了定时器的资源:系统定时器(system timer | systick)无论是STM32提供的定时器资源还是ARM提供的定时器资源,无论是普通定时器还是其他定时器这些定时器都是由两个因素(时钟频率 和 计数值)决定定原创 2021-11-09 19:48:16 · 1127 阅读 · 0 评论 -
六、【中级篇】看门狗(watch dog)
看门狗watch dog1.看门狗的使用环境2.看门狗的简介3.看门狗的喂狗4.看门狗外设资源5.介绍STM32芯片中的看门狗1.看门狗的使用环境在工业的工作环境中设备经常面临一些恶劣的环境,超高温 超低温 强烈的电磁干扰,这些环境都会影响设备的正常工作会造成设备死机,设备中运行的程序直接跑飞所以可以使用看门狗帮助程序员检测设备是否死机或者程序跑飞,一旦设备死机或者程序跑飞,看门狗可以帮助程序员重启系统2.看门狗的简介看门狗属于定时器的资源,既然说看门狗是定时器,那么决定看门狗的定时长短由时钟频率原创 2021-11-13 10:11:56 · 2970 阅读 · 0 评论 -
七、【中级篇】传感器DHT11、DHT22、DS18B20
传感器1.传感器简介串口与并口单工与半双工上拉电阻:是用来供应电流的下拉电阻:是用来分担电流的2.DHT11传感器串行接口收发数据分析DHT11的读写时序1.传感器简介智能终端是在感知层,如果想要感知采集数据必定需要使用传感器市面上的传感器有很多:检测气体的 温度 湿度 稀有气体含量(CO CO2 O2 甲醛 乙醇 甲烷 …)检测液体的 温度 PH值 浑浊 液位检测固体的 湿度 元素含量检测人体 温度 血压 心率 血糖…传感器的接口也有很多:GPIO接口 串口接口(USART/UART原创 2021-11-14 21:04:43 · 11406 阅读 · 0 评论 -
八、【中级篇】数码管驱动(74HC138,74HC595)
六、数码管数码管接线图以及介绍:1、各类数码管介绍数码管也可以称为7段数码管或者8段数码管,8段数码管要比7段数码管多一个用于显示小数的小数点数码管中的每一个段都是一个LED灯共阴极数码管和共阳极数码管:共阴极数码管:数码管上所有LED灯的阴极都连接到一起,接地共阳极数码管:数码管上所有LED灯的阳极都连接到一起,接电源共阴极的编码和共阳极的编码正好相反如何得到数码管编码:网上搜索、工具直接转换,例:共阳:char code table[]={0xc0,0xf9,0xa4,0xb0原创 2021-11-17 19:28:57 · 4812 阅读 · 0 评论 -
九、【中级篇】串口通信(USART、IIC)、读取EEPROM
串行接口1.串口简介2.串口的工作模式3.串口与并口的区别4.不同电平标准的串口5.开发板上的串口6.USART/UART简介7.USART/UART的配置初始化USART1发送与接收数据主函数:有限状态机实现控制蜂鸣器(发送接收字符串)1.串口简介串口也叫做串行的接口,串行的通信接口或者串行的通讯接口,(COM接口)串行的通信指的是数据一位一位的按顺序进行传输操作方式简单,只需要一条数据线就可以完成数据的传输2.串口的工作模式单工模式:A------>-----B,A设备只发送数据,.原创 2021-11-19 13:58:11 · 5228 阅读 · 0 评论 -
十、【高级篇】RTC--实时时钟
RTC--实时时钟RTC简介查找RTC的时钟频率查找RTC的计数值范围初始化RTC转换获取时间主函数OLED显示实时时钟RTC简介RTC叫做REAL TIME CLOCK,是实时时钟,实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可 提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。我们使用的STM32F103RBT6芯片内部集成了RTC的外设功能,可以直接使用RTC的外设功能,如果使用的芯片内部没有集成RTC的外设功能,那么需要额外连接RTC的.原创 2021-11-30 09:55:35 · 2970 阅读 · 0 评论 -
十一、【高级篇】无线通信模块(Nrf)
无线通信模块-Nrf物联网及通信模块介绍嵌入式物联网:Nrf模块SPI协议:Nrf代码驱动nrf2401.hnrf2401.cmain.c物联网及通信模块介绍物联网嵌入式:ARM架构认证、华为物联网认证、工信部物联网的通信技术:有线通信-以太网OSI7层网络结构:应用层:网络服务最终的一个端口表示层:可以把数据包中二进制的数据转换成不同格式的数据会话层:建立、管理、终止会话,根据不同的系统、不同的平台,区分不同的会话传输层:定义了传输数据的协议端口号以及流控比如说TCP/UDP网络层:.原创 2021-12-13 09:17:26 · 6502 阅读 · 0 评论 -
十二、【高级篇】WIFI模块-ESP8266
WIFI模块-ESP8266AT指令集AT指令使用示例ESP8266单连接:ESP8266透传ESP8266驱动代码:WiFi:芯片是ESP8266(32bit的单片机芯片),2.4GHz的无线射频模块,内部集成了TCP/UDP的协议栈需要通过串口为ESP8266发送AT指令:AT指令集、AT指令使用示例ESP8266模块是通过串口接口进行交互数据,连接STM32F103R8T6 USART2AT指令集AT指令使用示例ESP8266单连接:ESP8266透传ESP8266驱动代.原创 2021-12-13 17:28:43 · 5551 阅读 · 0 评论