专注于嵌入式技术分享!
【Linux】TCP常用应用接口使用封装 【Linux】TCP常用应用接口使用封装
大家好,我是LinuxZn。 之前我们的文章中也有分享TCP相关的过程,一个TCP通信的框图如: 这个图中也列出了常用的几个接口函数,其中,有几个函数调用时传参比较繁琐,为了提高我们的编码效率,有必要对这些接口的使用进一步地封装,使得函
2021-06-18
【经验篇】分享一种有趣的数据解析方法 【经验篇】分享一种有趣的数据解析方法
本篇笔记是一篇开发小结,总结GPS数据的接收、解析示例,以实例为基础分享一些思考过程: GPS数据协议常用的GPS模块大多采用NMEA-0183 协议,目前业已成了GPS导航设备统一的RTCM(Radio Technical Commis
2021-06-10
【知识点】什么是处理器微架构、指令集? 【知识点】什么是处理器微架构、指令集?
前言大家好,我是ZhengN。本次来分享一些芯片相关的小科普文。作为嵌入式开发工程师,我们对芯片都需要有一定的了解。 指令集1、指令集的体现指令集,就是CPU中用来计算和控制计算机系统的一套指令的集合。而指令集的先进与否,也关系到CPU的
2021-05-24
【Linux】ICM-20608-G_SPI通信 【Linux】ICM-20608-G_SPI通信
一、I.MX6U ECSPI 简介ECSPI 有 64 * 32 个接收 FIFO(RXFIFO)和 64*32 个发送 FIFO(TXFIFO) 。I.MX6U 有 4 个ECSPI,每个 ECSPI 支持四个片选信号,即使用 硬件片选
2021-04-15
【Linux】AP3216三合一整合型光感测器实验 【Linux】AP3216三合一整合型光感测器实验
1、前言开发板上有AP3216三合一整合型光感测器,看了看出厂SDK包中并未添加相关驱动。本次我们就一起来学习一下。 2、AP3216简介AP3216C 芯片集成了光强传感器( ALS: Ambient Light Sensor),接近传
2021-03-25
【Linux】例说GNU工具 【Linux】例说GNU工具
必知必会系列分享一些基础但有用的知识,有些知识虽然不能马上马上运用起来,但也是有必要了解了解。这是必知必会系列第一篇:GNU。 本文的一部分内容之前也有在大杂烩分享过,也一并集合到这,方便大家查阅。 GNU简介GNU计划,又译为“革奴计划
2021-03-10
C语言、嵌入式项目中一些常用知识及技巧:第一弹 C语言、嵌入式项目中一些常用知识及技巧:第一弹
本次给大家分享一些C语言、嵌入式项目中的常用知识。 1、使用宏给结构体初始化如果频繁使用一个结构体的话,使用使用宏来给结构体进行赋值是很方便的一种做法。 例子:#include <stdio.h> #define NEW_
2020-08-17
【实践】日志调试法 【实践】日志调试法
在我们嵌入式开发中,调试代码的方法有很多。比如使用调试器在线调试、借助一些测量仪器、输出调试日志等方式。没有哪种方法是最好的调试方法,实际开发中需要根据实际情况借助不同的方法进行调试。但是,在一些稍微大点的项目中,输出调试日志却是比较好的
2020-08-12
C语言对象编程第三弹:多态 C语言对象编程第三弹:多态
多态的概念及C++例子关于多态,之前整理的什么是面向对象?这篇文章有说到: 多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。
2020-08-02
【实践】OpenBLT Bootloader的使用 【实践】OpenBLT Bootloader的使用
前言分享的C语言的帖子大家似乎不太感兴趣,那我们拿起吃灰的板子来玩吧。。前几天在安富莱公众号有了解到OpenBLT,今天我们就来实践一下: OpenBLT 简介OpenBLT是一种开源引导加载程序,可以在任何微控制器上运行并使用任何类型的
2020-08-02
C语言对象编程第二弹:继承 C语言对象编程第二弹:继承
前言上一篇分享了C语言对象编程第一弹:封装与抽象。以实例分享了C语言对象编程的继承与抽象。 本次分享C语言对象编程第二弹:继承。 继承简单说来就是父亲有的东西,孩子可以继承过来。当创建一个类时,我们不需要重新编写新的数据成员和成员函数,只需
2020-07-28
C语言对象编程第一弹:封装与抽象 C语言对象编程第一弹:封装与抽象
前言上次整理了一篇关于面向对象的笔记:什么是面向对象?,简单地分享了面向对象的一些基础知识。C语言虽不是面向对象的语言,但也可以使用面向对象的思想来设计我们的程序,C语言 + 面向对象的思想在我们嵌入式中使用得很广泛,主要优点就是能使我们
2020-07-26
【经典问题】请写一个函数输出如下波形 【经典问题】请写一个函数输出如下波形
前两天群友岸与桥在群里问了这样一个面试题: 看到这样一个问题,群里讨论得很热闹,几位群友也给出了一些解答,主要有两种思路: ① 第一种思路是:依次输出相应电平,高、低电平持续的时间根据题目要求确定即可。关键代码如下(代码来自昵称为宋阳的
2020-07-26
【C语言】求结构体成员大小的方法有几种? 【C语言】求结构体成员大小的方法有几种?
在C语言编程中,有时候需要知道某结构体中某成员的大小,比如使用堆内存来存储结构体中的某成员时,需要知道该成员的大小,才好确定所需申请的空间大小。求某结构体中某成员的大小,你会怎么做? 例子:typedef struct { c
2020-07-20
【4G模块】小熊派4G开发板初体验 【4G模块】小熊派4G开发板初体验
开发板硬件资源介绍前阵子小熊派发布了一款超高性价比的4G开发板(19.8元包邮),但是板子仅限量1000套。小熊派官方给我送了一块,我们一起来学习学习: 板子做得小巧精致,控制核心用的是移远的EC100Y LTE Cat1无线通信模组,
2020-06-29
【4G模块】移远4G模组拨号+socket获取天气数据 【4G模块】移远4G模组拨号+socket获取天气数据
上一篇分享了4G开发板与我们PC进行通信(需要进行内网穿透),这一篇笔记我们直接使用4G开发板访问天气服务器获取天气数据。 我们要使用移远4G模块进行网络通信,要经历 3 个主要过程:网络注册、网络激活和socket 创建。 网络注册是自
2020-06-25
【STM32】一种简单、实用的测量程序块运行时间的方法 【STM32】一种简单、实用的测量程序块运行时间的方法
前言平时我们可能很少去关注程序运行的时间,但是在一些情况下可能需要对程序进行一个整体的复盘、优化。那么,程序运行的时间就是一个可以考虑的方面,可以测一下某些代码块、函数、算法的运行时间,然后整体考虑看看有没有必要进行优化。 之前在某工控类
2020-06-25
【4G模块】基于4G Cat.1的内网穿透实例分享 【4G模块】基于4G Cat.1的内网穿透实例分享
上一篇分享了:小熊派4G开发板初体验 这一篇继续BearPi-4G开发板实践:内网穿透实验。 基本TCP的socket通信测试之前我们学习WiFi模块时,与PC进行TCP协议的socket通信测试我们只要在我们的PC上通过网络助手建立一个
2020-06-20
7 / 15