08 2020 档案
摘要:1、LwIP结构体netif 网络接口(如以太网接口)是硬件接口,网络接口又可以称之为网卡 , LwIP 是软件,那么怎么让硬件与软件无缝连接起来呢?而且, 网卡又有多种多样,怎么能让 LwIP 使用同样的软件能兼容不同的硬件呢?LwIP 使用一个数据结构——netif 来描述一个网卡, 但是由于网
阅读全文
摘要:1、网卡 网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件。由于其拥有MAC地址,因此属于OSI模型的第2层。它使得用户可以通过电缆或无线相互连接。每一个网卡都有一个被称为MAC地址的独一无二的48位串行号,它被写在卡上的一块ROM中。在网络上的每一个计算机都必须拥有一个独一无二的M
阅读全文
摘要:1、TCP/IP 协议栈 标准 TCP/IP 协议是用于计算机通信的一组协议,通常称为 TCP/IP 协议栈,通俗讲就是符合以太网通信要求的代码集合,一般要求它可以实现每个层对应的协议,比如应用层的 HTTP、 FTP、 DNS、 SMTP 协议,传输层的 TCP、 UDP 协议、网络层的 IP、I
阅读全文
摘要:LwIP 提供了三种编程接口,分别为 RAW/Callback API、 NETCONN API、 SOCKETAPI。它们的易用性从左到右依次提高,而执行效率从左到右依次降低,用户可以根据实际情况,平衡利弊,选择合适的 API 进行网络应用程序的开发。以下内容将分别介绍这三种 API。 1、 RA
阅读全文
摘要:1、LwIP源码的下载地址 http://savannah.nongnu.org/projects/lwip/ 点击“Project Homepage”, 会得到一个网页,如图所示。 这个网页可以看成是LwIP 的官方说明文档。我们可以通过这个网页获得关于 LwIP 的很多信息,包括 LwIP 的使
阅读全文
摘要:1、LwIP简介 LwIP 全名为 Light weight IP,意思是轻量化的 TCP/IP 协议, 是瑞典计算机科学院(SICS)的 Adam Dunkels 开发的一个小型开源的 TCP/IP 协议栈。 LwIP 的设计初衷是:用少量的资源消耗(RAM)实现一个较为完整的 TCP/IP 协议
阅读全文
摘要:ls [选项] [路径]ls 命令主要用于显示指定目录下的内容,列出指定目录下包含的所有的文件以及子目录,它的主要参数有:-a 显示所有的文件以及子目录,包括以“.”开头的隐藏文件。-l 显示文件的详细信息,比如文件的形态、权限、所有者、大小等信息。-t 将文件按照创建时间排序列出。-A 和-a 一
阅读全文
摘要:1、umask介绍 在linux系统中,我们创建一个新的文件或者目录的时候,这些新的文件或目录都会有默认的访问权限,umask命令与文件和目录的默认访问权限有关。 用户创建文件的默认访问权限为 -rw-rw-rw- ,创建目录的默认权限 drwxrwxrwx ,而umask值则表明了需要从默认权限中
阅读全文
摘要:这里主要介绍vim编辑器的一些常用命令和方法,主要包括: vim编辑器的基本使用,包括vi的启动与退出、工作模式的切换、光标的移动、屏幕的滚动、文本的插入与删除、复制与粘帖、查找与替换等。 vim编辑器之程序编辑,包括程序设计中光标的跳转、关键字的补全,以及代码的缩进等。 希望通过本节的学习,能够基
阅读全文
摘要:1、物联网应用层协议介绍 在移动互联网中,最常用的应用层协议就是HTTP协议,HTTP协议同样可以用于物联网系统中。HTTP协议采取的是请求-响应(Request-Response)的通信机制,服务器没有办法主动给客户端发送消息。如果要实现这种消息推送,就需要借助WebSocket这种全双工的通信机
阅读全文
摘要:1、物联网架构和关键技术 物联网的本质很简单:传感+通信+IT技术 终端:透彻的感知和测量,使生产资料能够有自己的思想,并与外界沟通交流; 网络:泛在的接入和互连、公共通信网络、物联网、互联网,以确保生产资料和工业应用的泛在的连接; 应用程序:深度智能分析与控制、行业智能应用与控制系统(计算、存储、
阅读全文
摘要:1、物联网的物理链接层 物联网的物理链接层协议可以分为有线和无线两种,无线又可以分为近距离和远距离。 有线通信有RS232、RS485、USB、I2C、ISP、CAN、M-Bus等。 无线近距离有NFC、RFID、蓝牙等,远距离有GSM、GPRS、2~5G、NB-IOT、WIFI、LoRa、Zigb
阅读全文
摘要:1. mqtt.fx mqtt.fx是一款基于 Eclipse Paho,使用 Java 语言编写的 MQTT 客户端工具。支持通过 Topic 订阅和发布消息,用来前期和物联网云平台调试非常方便。 在云端创建产品后,一般都不会直接使用SDK对接,而是先测试一下对接接口是否可以正常使用!该工具目前我
阅读全文
摘要:1、Ubuntu搭建mosquitto mosquitto是一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。一个典型的应用
阅读全文
摘要:1、MQTT的安全 由于MQTT运行于TCP层之上并以明文方式传输,这就相当于HTTP的明文传输,使用Wireshark可以完全看到MQTT发送的所有消息,消息指令一览无遗,如图1所示。 Wireshark抓取MQTT数据包 这样可能会产生以下风险: 设备可能会被盗用; 客户端和服务端的静态数据可能
阅读全文
摘要:1、物联网的定义 物联网(The Internet of Things,简称IOT)是指通过 各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、 连接、互动的物体或过程,采集其声、光、热、电、力学、化 学、生物、位置等各种需要的信息,通过各类可
阅读全文
摘要:1、TCP通信测试 (1) 创建TCP Server: 选中左方的TCP Server, 然后点击”创建”按钮,软件弹出监听端口输入框 输入监听端口后,即创建了一个在指定端口上进行监听的TCP Server Socket。TCP Server Socket创建时,软件会自动启动TCP Server
阅读全文
摘要:1、基站 基站即公用移动通信基站,是移动设备接入互联网的接口设备,也是无线电台站的一种形式,是指在一定的无线电覆盖区中,通过移动通信交换中心,与移动电话终端之间进行信息传递的无线电收发信电台。移动通信基站的建设是移动通信运营商投资的重要部分,移动通信基站的建设一般都是围绕覆盖面、通话质量、投资效益、
阅读全文
摘要:1、2G 2G通信系统采用3级网络架构,即:BTS-BSC-核心网。2G核心网同时包含CS域和PS域。 2G通信系统起初主要采用一体式基站架构。一体式基站架构如下图所示,基站的天线位于铁塔上,其余部分位于基站旁边的机房内。天线通过馈线与室内机房连接。 一体式基站架构需要在每一个铁塔下面建立一个机房,
阅读全文
摘要:无线接入网:负责接收用户终端的无线信号,由此接入到通信网络; 核心网:对用户数据的管理及具体业务处理,并作为承载网络提供到外部网络的接口。 1、GSM网络结构(2G) 通常,我们所说的2G网络指的就是基于GSM的网络,它的结构主要由四部分构成: (1)移动台MS(Mobile Station):它的
阅读全文
摘要:1、1G~5G的关键技术和技术标准 通信技术 频段 传输速率 关键技术 技术标准 提供服务 代表公司 1G 300~3400 约2.4kb/s 频分多(FDMA) 模拟语音调制 蜂窝结构组网 NMT-450 AMPS TACS等 模拟语音业务 摩托罗拉 2G GSM900上行/下行 890~915M
阅读全文
摘要:1、1G 1986年,第一套移动通讯系统在美国芝加哥诞生,采用模拟讯号传输,模拟式为代表在无线传输采用模拟式的FM调制,将介于300Hz到3400Hz的语音转换到高频的载波频率MHz上。此外,1G只能应用在一般语音传输上,且语音品质低、讯号不稳定、涵盖范围也不够全面。AMPS为1G网络的典型代表。
阅读全文
摘要:据IDG早前发布的最新芯片数据显示,在2019年的8-9月份,国产芯片中MCU微控制单元已经超过韩企,在销量上已经占据全球第一。此次国产MCU占据全球产量首位正值行业进入拐点。 该报告显示,全球MCU市场经历了从2014到2016连续三年增速下滑之后迎来复苏,尤其是在2016年各大MCU厂商完成去库
阅读全文
摘要:目前,全球的MCU呈百花齐放趋势,欧、美、日、台均表现出众。中国作为全球最大的芯片销售国,每年消耗掉的MCU数量占据全球市场总量的70%左右,然而由中国芯片厂家直接生产的MCU芯片却凤毛麟角,并且绝大部分仍处于低端的4/8位MCU芯片阶段。不过,国内还有灵动微电、华大半导体、兆易创新等企业在MCU中
阅读全文
摘要:1、FMC简介 STM32F429 使用 FMC 外设来管理扩展的存储器, FMC 是 Flexible Memory Controller的缩写,译为可变存储控制器。它可以用于驱动包括 SRAM、 SDRAM、 NOR FLASH 以及NAND FLSAH 类型的存储器。在其它系列的 STM32
阅读全文
摘要:1、CPU指令集 计算机指令就是指挥机器工作的指示和命令,程序就是一系列按一定顺序排列的指令,执行程序的过程就是计算机的工作过程。指令集就是CPU中用来计算和控制计算机系统的一套指令的集合,而每一种新型的CPU在设计时就规定了一系列与其他硬件电路相配合的指令系统。而指令集的先进与否,也关系到CPU的
阅读全文
摘要:dht11_drive_function.h #ifndef __DHT11_DRIVE_FUNCTION_H #define __DHT11_DRIVE_FUNCTION_H #include "main.h" //数据输入输出端 #define DHT11_DATA_GPIO_PORT GPIO
阅读全文
摘要:ds18b20_drive_function.h #ifndef __DS18B20_DRIVE_FUNCTION_H #define __DS18B20_DRIVE_FUNCTION_H #include "main.h" //数据输入输出端 #define DS18B20_DQ_GPIO_POR
阅读全文
摘要:rx8025t_drive_function.h #ifndef __RX8025T_DRIVE_FUNCTION_H #define __RX8025T_DRIVE_FUNCTION_H #include "main.h" #define RX8025T_Update 0x00 //0x00:不更
阅读全文
摘要:ds1302_drive_function.h /****************************************************************************** * @ File name --> ds1302.h * @ Author --> By@
阅读全文
摘要:lcd12864_drive_function.h #ifndef __LCD12864_DRIVE_FUNCTION_H #define __LCD12864_DRIVE_FUNCTION_H #include "main.h" #define LCD_MODE 0 //0:串行接口 1:4位并行
阅读全文
摘要:bsp_spi_1.h #ifndef __BSP_SPI_1_H #define __BSP_SPI_1_H #include "stm32f4xx.h" #define SPI_1_MODE 0 //0:硬件I2C 1:软件I2C #define SPI_1_DelayMS SYSTICK_De
阅读全文
摘要:发布/订阅,故名思义,就是一个发布消息,多个订阅的客户端都收到这个消息。 观察者模式和发布订阅模式有什么区别?大多数的回答都是:Publishers + Subscribers = Observer Pattern,24种基本的设计模式并没有发布-订阅模式,发布订阅模式属于并发型模式;像典型的Mq;
阅读全文
摘要:1、MQTT 控制报文格式 MQTT 控制报文的结构 在MQTT协议中,一个MQTT数据包由:固定头(Fixed header)、可变头(Variable header)、消息体(payload)三部分构成。MQTT数据包结构如下: (1)固定头(Fixed header):存在于所有MQTT数据包
阅读全文
摘要:1、MQTT协议原理 1.1、 MQTT协议实现方式 实现MQTT协议需要客户端和服务器端通讯完成,在通讯过程中,MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同
阅读全文
摘要:1、为何选择 MQTT MQTT 是一种轻量级的、灵活的网络协议,致力于为 IoT 开发人员实现适当的平衡: 这个轻量级协议可在严重受限的设备硬件和高延迟/带宽有限的网络上实现。 它的灵活性使得为 IoT 设备和服务的多样化应用场景提供支持成为可能。 为了了解为什么 MQTT 如此适合 IoT 开发
阅读全文
摘要:1、MQTT简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议。 它工作在 TCP/IP协议族上,属于应用层协
阅读全文
摘要:stm32开发环境加入STM32F10X_HD和USE_STDPERIPH_DRIVER两个宏 1. 为什么要定义USE_STDPERIPH_DRIVER这个宏? 程序的执行是从“main.c”文件开始的,其中必须包含有头文件“stm32f10x.h”。 我们打开“stm32f10x.h”,按下“C
阅读全文
摘要:1、字符串的发送 这里主要说的是在特殊情况下发送字符时代码的写法,特殊情况指的是: (1)调用发送字符串函数“发送完”本机立即掉电; (2)调用发送字符串函数“发送完”从机立即掉电; (3)调用发送字符串函数“发送完”立刻进入待机或停机; 上面(1)、(2)两种主要用于芯片对电源控制的项目中 这里主
阅读全文
摘要:bsp_i2c_1.h #ifndef __BSP_I2C_1_H #define __BSP_I2C_1_H #include "stm32f4xx.h" #define I2C_1_MODE 0 //0:硬件I2C 1:软件I2C #if I2C_1_MODE == 0 //STM32 I2C
阅读全文

浙公网安备 33010602011771号