专注于嵌入式技术分享!
【实践】日志调试法 【实践】日志调试法
在我们嵌入式开发中,调试代码的方法有很多。比如使用调试器在线调试、借助一些测量仪器、输出调试日志等方式。没有哪种方法是最好的调试方法,实际开发中需要根据实际情况借助不同的方法进行调试。但是,在一些稍微大点的项目中,输出调试日志却是比较好的
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
【C语言】空间换时间,查表法的经典例子 【C语言】空间换时间,查表法的经典例子
前言上一篇分享了:C语言精华知识:表驱动法编程实践 这一篇再分享一个查表法经典的例子。 我们怎么衡量一个函数/代码块/算法的优劣呢?这需要从多个角度看待。本篇笔记我们先不考虑代码可读性、规范性、可移植性那些角度。 在我
2020-06-20
【计算机网络】网络基础知识 【计算机网络】网络基础知识
内容整理自:书籍、网络 计算机网络体系结构计算机网络体系结构有: OSI的七层协议体系结构 TCP/IP的四层协议体系结构 五层协议的体系结构 其中,OSI的七层协议体系结构理论虽然完整,但它既复杂又不实用。广泛
【实践】基于RT-Thread的智慧路灯案例实验分享 【实践】基于RT-Thread的智慧路灯案例实验分享
之前分享了基于LiteOS的智慧农业案例实验分享基于LiteOS的智慧农业案例实验分享,阅读量挺不错,看样子大家都挺喜欢这种实验。那咱们就再来一个类似的实验:基于RT-Thread的智慧路灯案例实验。 实验框图 实验说明:设备终端不断采
2020-06-06
【RT-Thread】BH1750软件包的使用 【RT-Thread】BH1750软件包的使用
BH1750简介BH1750是一种用于两线制串行总线接口的16位数字型光强度传感器集成电路。利用它的高分辨率可以探测较大范围的光强度变化。(1lx~65535lx)。 创建工程、验证在RT-Thread中读取BH1750数据有两种方法:
2020-06-03
【RT-Thread】OneNet软件包的使用 【RT-Thread】OneNet软件包的使用
去年,RT-Thread发布了RT-Thread Studio初版RT-ThreadStudio的使用体验,经过不断更新迭代之后,来到了V1.1.0,咱也来拥抱一下新版本。 本篇笔记咱们以接入OneNet云平台实验来实操一下:使用RT-T
2020-06-01
【实践】C语言、嵌入式应用:TCP通信实践 【实践】C语言、嵌入式应用:TCP通信实践
关于socket的笔记,之前已经有分享过两篇相关的文章: 【socket笔记】TCP、UDP通信总结 【socket应用】基于C语言的天气客户端的实现 本篇笔记我们再来一起回顾一下socket相关的知识:我们的开发板作为TCP客户端,与T
2020-06-01
【实践】基于GUILite的简易万年历 【实践】基于GUILite的简易万年历
关于这个GUI库的介绍可以到其仓库查看: https://gitee.com/idea4good/GuiLite 这里也贴几个demo图片给大家看一下: 移植比较简单,这个库需要的底层LCD接口不多: 主要需要适配的LCD接口就是
2020-05-25
7 / 15