随笔分类 -  嵌入式大杂烩

摘要:上一篇分享了:小熊派4G开发板初体验 这一篇继续BearPi-4G开发板实践:内网穿透实验。 基本TCP的socket通信测试 之前我们学习WiFi模块时,与PC进行TCP协议的socket通信测试我们只要在我们的PC上通过网络助手建立一个TCP Server就可以进行测试,我们的开发板当作客户端与 阅读全文
posted @ 2020-07-04 10:33 zhengnianli 阅读(1061) 评论(0) 推荐(0)
摘要:开发板硬件资源介绍 前阵子小熊派发布了一款超高性价比的4G开发板(19.8元包邮),但是板子仅限量1000套。小熊派官方给我送了一块,我们一起来学习学习: 板子做得小巧精致,控制核心用的是移远的EC100Y LTE Cat1无线通信模组,该模组可对所有用户开放二次开发;EC100Y LTE Cat1 阅读全文
posted @ 2020-07-03 23:23 zhengnianli 阅读(2699) 评论(1) 推荐(2)
摘要:前言 上一篇分享了:C语言精华知识:表驱动法编程实践 这一篇再分享一个查表法经典的例子。 我们怎么衡量一个函数/代码块/算法的优劣呢?这需要从多个角度看待。本篇笔记我们先不考虑代码可读性、规范性、可移植性那些角度。 在我们嵌入式中,我们需要根据实际资源的情况来设计我们的代码。比如当我们能用的存储器空 阅读全文
posted @ 2020-06-30 12:10 zhengnianli 阅读(1452) 评论(0) 推荐(1)
摘要:之前分享了基于LiteOS的智慧农业案例实验分享基于LiteOS的智慧农业案例实验分享,阅读量挺不错,看样子大家都挺喜欢这种实验。那咱们就再来一个类似的实验:基于RT-Thread的智慧路灯案例实验。 实验框图 实验说明:设备终端不断采集光强数据并上传至云端进行监控,同时也会把当前LED(路灯)的状 阅读全文
posted @ 2020-06-28 11:49 zhengnianli 阅读(849) 评论(0) 推荐(0)
摘要:常规打印方法 在STM32的应用中,我们常常对printf进行重定向的方式来把打印信息printf到我们的串口助手。在MDK环境中,我们常常使用MicroLIB+fputc的方式实现串口打印功能,即: 要实现fputc函数的原因是:printf函数依赖于fputc函数,重新实现fputc内部从串口发 阅读全文
posted @ 2020-06-07 23:36 zhengnianli 阅读(3726) 评论(0) 推荐(0)
摘要:BH1750简介 BH1750是一种用于两线制串行总线接口的16位数字型光强度传感器集成电路。利用它的高分辨率可以探测较大范围的光强度变化。(1lx~65535lx)。 创建工程、验证 在RT-Thread中读取BH1750数据有两种方法:一种方法是借助bh1750软件包;另一种方法是直接使用i2c 阅读全文
posted @ 2020-06-04 10:35 zhengnianli 阅读(851) 评论(0) 推荐(0)
摘要:去年,RT-Thread发布了RT-Thread Studio初版RT-ThreadStudio的使用体验,经过不断更新迭代之后,来到了V1.1.0,咱也来拥抱一下新版本。 本篇笔记咱们以接入OneNet云平台实验来实操一下:使用RT-Thread Studio进行配置生成相关代码,连接OneNET 阅读全文
posted @ 2020-06-02 15:18 zhengnianli 阅读(1666) 评论(0) 推荐(0)
摘要:平时使用串口打印出现乱码的绝大部分原因是串口波特率没对。那么我们怎么测量实际的波特率呢?在这之前,顺便一起回顾一下波特率的概念。 什么是波特率、比特率? 表示每秒钟传输的 位数,单位为比特每秒(bit/s)。 表示每秒钟传送的 符号的个数,是衡量数据传送速率的指标。 是通讯信号调制的概念,通讯中常用 阅读全文
posted @ 2020-01-04 21:22 zhengnianli 阅读(1229) 评论(0) 推荐(0)
摘要:下面分享关于位操作的一些笔记: 一、位操作简单介绍 首先,以下是按位运算符: 在 中,常常需要对一些寄存器进行配置,有的情况下需要改变一个字节中的某一位或者几位,但是又不想改变其它位原有的值,这时就可以使用按位运算符进行操作。下面进行举例说明,假如有一个8位的TEST寄存器: 当我们要设置第0位bi 阅读全文
posted @ 2019-11-27 13:07 zhengnianli 阅读(5220) 评论(1) 推荐(1)
摘要:RTT内核对象——设备 RT Thread有多种内核对象,其中设备device就是其中一种。 内核继承关系图如下: 设备继承关系图如下: device对象对应的结构体如下: 其中,设备类型type有如下几类: 设备的操作方法结构体: I/O设备模型框架 RT Thread 提供了一套简单的 I/O 阅读全文
posted @ 2019-11-10 23:11 zhengnianli 阅读(2393) 评论(0) 推荐(0)
摘要:因为STM32的FLASH擦写次数有限(大概为1万次),所以为了延长FLASH的使用时间,我们平时调试时可以选择在SRAM中进行硬件调试。除此之外,SRAM 存储器的写入速度比在内部 FLASH 中要快得多,所以下载程序到SRAM中的速度较快。 所以我们很有必要建立两个版本的工程配置,在SRAM中调 阅读全文
posted @ 2019-10-21 20:00 zhengnianli 阅读(2912) 评论(2) 推荐(1)
摘要:上一篇笔记分享了STM32的串口IAP实例: "STM32串口IAP分享" 。其中,下载IAP程序时用 的方式进行下载。这里的ISP又是什么呢? ISP方式下载程序原理 ISP:In System Programing,在系统中编程 在STM32F10xxx里有三种启动方式: 以ISP方式下载程序时 阅读全文
posted @ 2019-09-18 08:46 zhengnianli 阅读(8553) 评论(0) 推荐(1)
摘要:什么是IAP? 是`In Application Programming`的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。 在重新编程过程中可以使用任意类型的通信协议,如UART 阅读全文
posted @ 2019-09-17 09:07 zhengnianli 阅读(3459) 评论(0) 推荐(0)
摘要:什么是线程? 人们在生活中处理复杂问题时,惯用的方法就是 ,即把一个大问题分解成多个相对简单、比较容易解决的小问题,小问题逐个被解决了,大问题也就随之解决了。同样,在设计一个较为复杂的应用程序时,也通常把一个大型任务分解成多个小任务,然后通过运行这些小任务,最终达到完成大任务的目的。 在裸机系统中, 阅读全文
posted @ 2019-09-11 08:41 zhengnianli 阅读(5745) 评论(0) 推荐(1)