![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式开发 - 单片机STM32
DigCore
《帝核》嵌入式开发设计! 【DigCore】【ARM】【RTOS】【IoT】【硬件集成设计】
展开
-
STM32F103单片机IIC从机模式调试记录
文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。 STM32从机,接收到IIC信号,依次触发的事件为:1.I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED 0x008200002.I2C_EVENT_SLAVE_BYTE_RECEIVED 0x000200403.I2C_EVENT_...原创 2017-11-09 15:45:16 · 3490 阅读 · 0 评论 -
嵌入式硬件通信接口协议-IIC(一)协议基础
文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。原文链接:https://mp.weixin.qq.com/s/zJ7cnuxMzESSDnan3Izmkw本节继续讲嵌入式硬件通信接口协议中的又一个串行通信接口-IIC。相比于UART串口协议和SPI串行外设接口协议,这个IIC又有其独特之处。 简介 ...原创 2019-03-05 17:55:18 · 1292 阅读 · 0 评论 -
【嵌入式编程】函数返回类型设计
文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。原文链接:https://mp.weixin.qq.com/s/JNuQ4hQ0R_hXxch9-ORbzA不知从什么时候起,对函数返回值,有一种下意识的认识:“0”是成功、非“0”表示失败。先讲个故事,就是项目移植时的一段小插曲——近期工作,使用一款新的芯片...原创 2019-03-05 17:53:44 · 650 阅读 · 0 评论 -
嵌入式硬件通信接口协议-SPI(二)分层架构设计模拟接口
文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。原文链接:https://mp.weixin.qq.com/s/unh8SHE9wwGzFvwobIZjxA 嵌入式软件分层设计 嵌入式软件就是某一项目的源码文件集合,源码文件的数量,根据项目复杂程度的不同而有规模和层次的差别。 就拿简单的一个芯片厂...原创 2019-01-03 18:32:50 · 1030 阅读 · 0 评论 -
嵌入式硬件通信接口协议-SPI(一)协议基础
文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。原文链接:https://mp.weixin.qq.com/s/hDUK43s8naybJLvoE2UsoA 本节继续讲嵌入式硬件通信接口协议中的另外一个串行通信接口-SPI。相比于UART串口协议,SPI又有着其独特之处。 简介 SPI(全称SerialPeri...原创 2019-01-03 18:29:41 · 3932 阅读 · 2 评论 -
【嵌入式编程】平台大小端存储差异解决办法
文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。原文链接:https://mp.weixin.qq.com/s/8UFQDv0D8E_C4TSk-bKskw 关于大小端存储的问题,在嵌入式开发里这个早已不是什么新鲜事儿了。作为开发者都有着很清晰的认识,在此就嵌入式开发中的大小端问题,做个简单的分享总结。 大端小端,是相对...原创 2019-01-03 18:26:40 · 1414 阅读 · 0 评论 -
嵌入式硬件通信接口协议-UART(五)数据包设计与解析
文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。原文链接:https://mp.weixin.qq.com/s/z2aiapgiTFYAmgn4FvBhZQ 上一节讲到起止式SST(Start-Stop-Type)帧结构协议,该协议利用帧头、长度、校验构建帧结构,基于帧结构能实现对数据包的可靠、准确传输。 应用层数据...原创 2019-01-03 18:22:53 · 2000 阅读 · 0 评论 -
嵌入式硬件通信接口协议-UART(四)设计起止式的应用层协议
文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。原文链接:https://mp.weixin.qq.com/s/amO7rGkqFJtCzuyjyIVwDw串口实现了两个终端设备之间进行可靠的通信,串口在这中间完成了传输层的作用。本次要讲的是关于数据的协议。 类似场景 洞幺!洞幺!我是洞拐!收到请...原创 2019-01-03 18:18:00 · 1108 阅读 · 0 评论 -
嵌入式硬件通信接口-使用RingBuffer处理数据(二)
文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。 经过上一篇《嵌入式硬件通信接口-使用RingBuffer处理数据(一)》简单了解循环缓冲区,读代码后,接着开始设计自己的循环缓冲区功能模块。设计思路这里设计的难点在于,如何把控tail这个写地址,每增加一个数据时tail自增,在写的过程中,如果使用缓冲区的所有空间,那么hea...原创 2018-11-19 13:52:29 · 1233 阅读 · 1 评论 -
嵌入式硬件通信接口-使用RingBuffer处理数据(一)
文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。 前三节完整说明了UART的原理以及实现过程,事实上UART只是一个传输层的协议,在实际的项目使用中,往往是根据项目的具体需求,在以UART作为物理传输接口的通信方式上,自定义私有的应用层协议,这个应用层协议本质就是数据协议,并且对协议的解析和实现,都需要MCU对数据进行缓存、计算...原创 2018-11-19 13:51:02 · 1530 阅读 · 0 评论 -
嵌入式硬件通信接口协议-UART(三)快速使用串口及应用层设计
文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。 串口启用流程开讲前,先找几款芯片的串口demo程序瞄一眼。依次有STM32的V3.5标准库、nRF52832的官方demo以及51核的STC15系列单片机的官方DEMO。从以上的部分demo例程来看,并结文章《嵌入式硬件通信接口协议-UART(一)协议基础》的...原创 2018-11-19 13:49:03 · 1444 阅读 · 0 评论 -
嵌入式硬件通信接口协议-UART(二)不同电气规范下的标准
文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。 在上一篇《嵌入式硬件通信接口协议-UART(一)协议基础》中,简单而细致描述了UART的各个配置项以及通信过程的信号时序,此篇将继续介绍UART接口在不一样的电气特性下,所使用的一些接口规范。简介实际上UART只是对信号时序进行定义,而未定义其电气特性。在不一样的应用场景下,...原创 2018-11-02 22:28:25 · 2052 阅读 · 0 评论 -
嵌入式硬件通信接口协议-UART(一)协议基础
简介UART,全称Universal AsynchrONous Receiver/Transmitter,译为通用异步收发器。 串口的出现是在1980年前后,数据传输率是115kbps~230kbps。串口出现的初期是为了实现连接计算机外设的目的,初期串口一般用来连接鼠标和外置Modem以及老式摄像头和写字板等设备。串口也可以应用于两台计算机(或设备)之间的互联及数据传输。由于串口(CO...原创 2018-10-29 21:09:29 · 2809 阅读 · 1 评论 -
【原创】MQTT服务端搭建-最快方式验证自己开发的客户端
文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。 在上一篇文章《【原创】MQTT客户端搭建-最清晰的MQTT协议架构》中提到了MQTT.fx工具作为客户端使用时,使用了该工具官方提供的服务器m2m.eclipse.org: 1883,现在准备在本地主机搭建一个MQTT服务器。 在GitHub网站上MQTT项目里,也有很多关于...原创 2018-09-23 19:29:38 · 3553 阅读 · 0 评论 -
【原创】MQTT客户端搭建-最清晰的MQTT协议架构
文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。 关于MQTT客户端或者服务器,在MQTT的github主页上应该有不少的软件和工具,很多时候我们的目的是用MQTT协议去开发自己的项目,而现成的软件或者工具,主要是提供我们在开发前期的调研、开发过程的测试,都是必不可少的学习借鉴用的,所以,欲善其事,先利其器吧! MQTT的g...原创 2018-09-23 19:22:44 · 7339 阅读 · 0 评论 -
【原创】快速开发MQTT(二)初识MQTT
文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。 基本介绍 在上篇文章《【原创】快速开发MQTT(一)电子工程师眼中的MQTT》中,对比了串口连接和TCP连接,我们知道实现了连接和数据收发之后,接下来就是要考虑数据的封装、组包的事了。 比如UART传输过程中,数据被从A设备发送到B设备时,一般的都做这样的协议简单封装...原创 2018-09-23 18:58:41 · 1161 阅读 · 0 评论 -
【原创】快速开发MQTT(一)电子工程师眼中的MQTT
文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。 对于MQTT的介绍,官方文档是直接进入主题,讨论其架构模型,对于未曾接触网络技术的电子工程师来说,这第一章都已经是略微难懂的章节,更别提继续往下看了。因此,此文是站在电子工程师的角度介绍MQTT协议,为方便理解和描述,肯定没有计算机网络方面专业术语那么准确。 作为一名电子工程...原创 2018-09-23 18:52:52 · 1120 阅读 · 0 评论 -
嵌入式硬件通信接口协议-IIC(二)分层架构设计模拟接口
文章首发于同名微信公众号:DigCore欢迎关注同名微信公众号:DigCore,及时获取最新技术博文。原文链接:https://mp.weixin.qq.com/s/jFxic0iOet_rIlWi3is8eQ关于分层设计的思想,在之前的一篇文章中《嵌入式硬件通信接口协议-SPI(二)分层架构设计模拟接口》介绍SPI接口设计时,已经做了详细的设计过程讲解,在此就不赘述了。...原创 2019-03-05 17:56:41 · 843 阅读 · 0 评论