![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32应用系列
foreverwlh
一个有想法的人
展开
-
应用一 stm32 IAP远程升级
简介IAP,即在线应用编程,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级,那么怎么理解呢?假如芯片内部有一定大小的flash,我们将其空间划分为A和B两部分,A用来存储一段启动程序,简称bootloader,作用是通过某种方式如USB,USART接收程序或者数据,执行对第二部分的更新,即对B空间存储代码的更新;B空间存储的代码是我们真正实现功能的代码,简称fun...原创 2019-02-27 19:23:25 · 1370 阅读 · 0 评论 -
应用二 stm32使用esp8266进行串口wifi通信
简介ESP8266是一款高性能的UART-WIFI(串口无线)模块,内置TCP/IP协议栈,能够实现串口与WIFI之间的转换,通过该模块,传统的串口设备只需要简单的串口配置,即可通过网络(WIFI)传输自己的数据。使用时我们可以利用官方提供的SDK作二次开发来使用,也可以直接利用官方出厂提供的固件直接AT指令配置模块使用基本信息该模块默认波特率115200,管脚定义如下:1 VCC ...原创 2019-02-28 11:27:56 · 9368 阅读 · 2 评论 -
应用三 便携式甲醛检测仪(上)--SHT30
简介本项目是工作中做的一个便携式手持检测仪项目,集成了自家公司的HCHO,TVOC传感器,买的sht30温湿度传感器,基本功能是能通过集成的传感器检测温湿度信息,空气中甲醛含量,TVOC含量,能通过厂家定制的段码屏显示这些信息和电池电量,能通过按键控制屏幕亮度,短按亮度变暗,长按关闭屏幕。基本功能框图如下:本文将分模块对相应功能进行介绍。SHT30温湿度介绍SHT30是I2C接口的高精度...原创 2019-03-06 23:48:00 · 1432 阅读 · 3 评论 -
应用四 CUBEMX生成CUSTOMHID
之前这半个月的时间在搞USB自定义HID双向通信,刚开始用的是官方CUBEMX例程,但是后来遇到问题不得不自己生成USB工程代码,参考了网上的一些文档,发现还是存在一些问题导致无法枚举成功,所以这里写一个文档详细记下整个流程,供自己以后参考。所用CubeMx版本为4.16,采用芯片是stm32f373RCT6,下面是整个流程一、新建一个工程二、选择芯片具体型号如果是网上买的板子或者自己画...原创 2019-03-10 10:57:42 · 1200 阅读 · 0 评论 -
应用三 便携式甲醛检测仪(下)--- HT1622
前言在上篇文章中,着重介绍了基于I2C接口的温湿度传感器SHT30的用法,本篇文章着重介绍HX1622液晶驱动的用法。HT162x 系列是由 HOLTEK 公司开发的支持多种显示方式的 LCD 驱动芯片,内部 RAM 直接映射到相对应的 LCD 显示单元。支持串行通信方式。...原创 2019-03-10 00:49:09 · 2248 阅读 · 2 评论 -
如何用示波器调试波形
序无论是做嵌入式硬件工程师,还是做嵌入式软件工程师,示波器的使用都可以算是必备技能了,因为我们在做一些牵扯到时序的项目时,遇到一些问题,看是看不出来的,用示波器抓波形往往更直观一些。恰好手头一个项目用到了SN74HC164PWRG4 串转并8位输出移位寄存器,这里以此为例讲下如何调试波形。74HC164简介1.管脚图图1是该芯片管脚图,A,B是与非门输入端,Qa~Qh是8位并行输出端,CL...原创 2019-03-15 22:05:20 · 6916 阅读 · 2 评论 -
真相了,你真的了解串口通信格式吗?
前言最近在一个项目中要用到串口实现不定长数据的接收,查资料一般有两种方式,一个是串口DMA+IDLE中断,另一个是加定时器,可惜我用的华大半导体HCF030芯片,不支持串口IDLE中断,那么只能考虑加定时器这种方式了。这就牵扯到定时多久的问题,到这里,我有两个疑惑的地方,一是传送一个字节到底是传送几个bit,二是我传送多个字节的时候,中间有没有时间间隔,所以最好用示波器看一下。你眼中的串口格式...原创 2019-06-25 16:08:39 · 910 阅读 · 0 评论 -
字符串的解析与拼接(C语言实现)
简介最近大半年在搞一个基于NB的物联网项目,里面涉及到NB模组到移动ONENET平台的接入,整个过程需要不断发送AT指令到NB,从返回信息里解析相关参数再放入到下一条指令里面,这里以onenet平台下发数据介绍下字符串的处理方法如图,当平台下发数据123时,mcu收到字符串+MIPLWRITE: 0,18960,3200,0,5750,2,3,313233,0,0,按照接入协议,我需要在10...原创 2019-08-22 17:12:14 · 1419 阅读 · 0 评论 -
回忆:一家芯片公司的面试经历
七月初的时候面试了本地的一家芯片公司,虽然没进去但是收获良多,整体感受芯片行业面试,无论是笔试题还是面试题问的都比较偏底层。面试里面C语言试题有几道题是关于内存操作的,当时答得不太好,这里回忆一下,写一个测试代码,验证下strcpy(p,str)代码一:不给p动态申请内存解析:p是一个指针,当不给它申请内存时,使用strcpy给它赋值,运行结果是段错误。代码二:给p申请内存空间解...原创 2019-08-22 19:02:50 · 2140 阅读 · 0 评论