自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mculover666的博客(嵌入式)

微信公众号mculover666,专注于嵌入式领域

原创 资料分享 | 整理一下自己积攒的 LoRa和LoRaWan 资料

1. LoRa和LoRaWan 很多人在接触LoRa时经常会问一个问题:LoRa是什么?LoRaWAN是什么?对这两个概念迟迟不能理解。 LoRa是Long Range(长距离)的简称,是一种长距离、低功耗无线通信技术,2009年法国公司Cycleo设计出一种优异的扩频通信算法,后来,该公司被美国...

2020-01-31 17:10:19 4255 3

原创 S3C2440-裸机篇-09 | 使用S3C2440操作Nor Flash

1. Nor Flash 2. JZ2440开发板上的Nor Flash 3. 使用uboot命令直接读写内存操作Nor Flash 知识准备:uboot | uboot内存操作指令mw和md详解。 3.1. 读取Nor Flash ID(Manifacture ID) 查看Nor FLash芯片...

2020-01-31 12:47:10 663 0

原创 uboot | uboot内存操作指令mw和md详解

读内存指令md md命令即memory display,内存显示,用法如下: md [.b, .w, .l] address [# of objects] md之后可以跟三个参数,表示读取给定内存地址处要操作多少个字节: b:8位 w:16位 l:32位(默认) 第一个参数address表示...

2020-01-30 15:12:58 883 0

原创 大过年的,服务器感染上了Nemesis复仇女神勒索病毒……

一切事情源于昨天的修改密码……wuwuwu 昨天用VSCode+SSH扩展登录服务器写代码时,嫌弃之前设置的SSH登录密码复杂,所以设置成了“123456”,这个密码用着是真的爽,结果没想到,这是万恶之源。 今天早上一觉睡醒来看见腾讯云助手给我发了一堆消息: 这就是传说中的服务器被人r了???赶...

2020-01-30 09:38:46 3408 0

原创 S3C2440-裸机篇-08 | 使用S3C2440操作SDRAM(配置内存控制器)

1. 前言 提起SDRAM,大家都会觉得太难了,要编程写出SDRAM的控制时序更是难上加难,对的,没错!一年前我也是这样想的,学习这一节内容的时序觉得非常难,视频看了好几遍不太懂,对于SDRAM的控制原理更是没看懂,一年后回过头来再看视频,茅塞顿开,看不懂的原因是因为:我自己把它想的太难了,其实,...

2020-01-29 21:25:07 575 0

原创 S3C2440-裸机篇-07 | S3C2440内存控制器(Memory Controller)

1. 内存控制器 1.1. 作用 S3C2440的内存控制器作用是:负责向外部扩展的存储类设备提供控制信号。 内存控制器支持的外部扩展存储类设备有: SRAM SDRAM Nor Flash 网卡DMA 9000(类存储设备) 内存控制器不支持nand flash,S3C2440提供了独立的...

2020-01-29 13:38:31 404 0

原创 S3C2440-裸机篇-06 | UART数据发送接收实验(扫描模式)

实验 —— UART实验 1.实验目的 2.实验步骤 3.实验代码 4.实验结果 5.实验总结

2020-01-29 13:37:26 439 0

原创 S3C2440-裸机篇-05 | S3C2440时钟体系详解(FCLK、PCLK、HCLK)

本文主要讲述了S3C2440的时钟体系架构及上电复位时序,并通过两个对比实验演示了如何修改自己需要的时钟运行频率。

2020-01-29 13:36:02 368 0

原创 S3C2440-裸机篇-04 | ARM-THUMB子程序调用规则ATPCS(使用S3C2440实验)

在GPIO的实验中,我们首先编写汇编程序操作寄存器点亮LED,奈何汇编语言可读性和可移植性太差,所以编写启动代码,设置栈顶指针SP,然后调用C语言中的main函数,转入C语言的世界,由C语言访问控制寄存器,点亮LED,程序的可读性和可移植性大大提高,那么,我们可曾想过,在汇编语言中是如何来调用C语...

2020-01-29 13:34:38 328 0

原创 S3C2440-裸机篇-03 | GPIO的使用(点亮LED、按键检测)

实验1 —— 点亮一个LED 1.看原理图确定硬件如何连接 原理图中表示了芯片控制LED的硬件电路以及芯片的引脚与LED如何连接。 2. 看主芯片手册确定如何控制引脚 具体:如何让GPF4输出高低电平? 2.1.配置GPF4为输出模式(GPFCON) 设置GPFCON寄存器的第[9:8]位...

2020-01-29 13:33:22 457 0

原创 S3C2440-裸机篇-02 | 安装和使用arm-linux-gcc交叉编译工具链

宿主机运行的是标准Linux操作系统,编译出的程序却需要在目标机的Linux上跑,这就叫交叉编译,编译器叫做交叉编译器。 之前我们已经使用过`gcc`编译Linux本地主机的程序,这个编译器的目标系统是ARM,不运行操作系统,仅运行裸机程序,需要在Linux主机上编译出可以运行在`S3C2440...

2020-01-29 13:31:35 640 0

原创 S3C2440-裸机篇-01 | JZ2440开发板快速上手

2019新年伊始,为了系统的学习嵌入式系统的开发,入手了一块韦东山的JZ2440,入坑之旅开始~

2020-01-29 13:29:58 547 2

原创 shell | LiteOS 物联网操作系统中的 shell 组件使用分享

1. 为什么使用shell组件 2. LiteOS中的shell组件 源码 LiteOS中的shell组件源码如图: 组件自动初始化 使用方法 3. shell组件使用示例

2020-01-24 13:34:56 4279 0

原创 atiny_log | LiteOS 物联网操作系统中的日志打印组件使用分享

1. 为什么使用日志打印组件 在使用LiteOS做项目时,经常使用串口输出调试信息以便于定位问题,查看系统运行情况。 在通常情况下,大多数人都会直接使用 printf 函数输出,但是printf函数只能输出我们编写的信息,无法输出更多的信息来帮助我们定位问题,所以LiteOS提供了一个atiny_...

2020-01-23 18:04:05 566 0

原创 LoRa全链路打通教程05 - 在Linux服务器上部署基于ChirpStack的私有LoRa服务器

1. ChirpStack ChirpStack是一个由 CableLabs 主导的开源的LoRaWan网络服务器堆栈,之前该项目的名字叫LoRa Server。 ChirpStack开源LoRaWAN网络服务器堆栈为LoRaWAN网络提供了开源组件,它们共同构成了一个现成的解决方案,包括用于设备...

2020-01-22 14:40:58 1561 1

原创 LoRa全链路打通教程04 - LoRa温湿度节点对接私有Chirp Stack LoRa服务器实战(以ST P-NUCLEO-LRWAN3 套件为例)

文章目录1.准备工作ST P-NUCLEO-LRWAN3 套件准备工作—搭建LoRa服务器2. 云端配置2.1. 添加Network-servers(网络服务)2.2. 添加service-profiles(服务配置文件)2.3. 添加设备配置文件3. 添加和配置lora网关3.1. 云端添加网关...

2020-01-22 14:08:52 3255 0

原创 LoRa全链路打通教程03 - 在本地Windows上使用ChirpStack搭建私有LoRa服务器

1. ChirpStack ChirpStack是一个由 CableLabs 主导的开源的LoRaWan网络服务器堆栈,之前该项目的名字叫LoRa Server。 ChirpStack开源LoRaWAN网络服务器堆栈为LoRaWAN网络提供了开源组件,它们共同构成了一个现成的解决方案,包括用于设备...

2020-01-21 11:00:08 2043 0

原创 LoRa全链路打通教程02 - LoRa温湿度传感器对接腾讯云IoT Explorer实战(以ST P-NUCLEO-LRWAN3 套件为例)

1. ST P-NUCLEO-LRWAN3 套件 P-NUCLEO-LRWAN3 是用于评估 LoRaWAN 网络的完整套件,包括一个网关和一个节点: 图中左边是LoRa网关,由ST Nucleo-F746ZG 底板和瑞兴恒方 SX1301的 LRWAN_GS 模块组成。 图中右边是LoRAa节...

2020-01-20 20:14:10 2882 2

原创 LoRa全链路打通教程01 - LoRa网关配置查看和修改方法详解(以ST P-NUCLEO-LRWAN3 套件为例)

1. ST P-NUCLEO-LRWAN3 套件 P-NUCLEO-LRWAN3 是用于评估 LoRaWAN 网络的完整套件,包括一个网关和一个节点: 图中左边是LoRa网关,由ST Nucleo-F746ZG 底板和瑞兴恒方 SX1301的 LRWAN_GS 模块组成。 图中右边是LoRAa节...

2020-01-20 13:54:11 2735 0

原创 CoAP | 物联网中的RESTful架构实现

1. HTTP—RESTful架构的实现 说起HTTP,相信大家都不陌生,HTTP全称 Hyper Text Transfer Protocol,即超文本传输协议。 平常我们访问网站http://www.baidu.com/index.html,其实就是使用HTTP协议,获取(GET)互联网上的w...

2020-01-15 14:28:50 3112 0

原创 paho | 支持10种语言编写mqtt客户端,总有一款适合你!

paho项目 Eclipse Paho项目提供了MQTT和MQTT-SN消息传递协议的开源客户端实现,这些实现针对物联网(IoT)的新的,现有的和新兴的应用程序。

2020-01-11 16:12:25 3693 0

原创 EMQX MQTT 服务器(下篇)| 开启客户端身份安全认证并使用mqtt.fx测试

0. 前提条件 EMQ X 消息服务器默认占用的 TCP 端口包括: 端口 说明 1883 MQTT 协议端口 8883 MQTT/SSL 端口 8083 MQTT/WebSocket 端口 8080 HTTP API 端口 18083 Dashboard 管理控制...

2020-01-08 11:18:51 1853 0

原创 EMQX MQTT 服务器(上篇)| 使用EMQ-X搭建私有MQTT服务器

文章目录1. EMQ XEMQ X与emqttd的关系EMQ X支持的协议EMQ X支持的部署平台2. 使用zip压缩包部署获取zip包下载链接下载软件包解压zip包启动EMQ X3. 使用docker部署安装docker获取docker镜像启动 docker 容器停止docker服务4. 访问D...

2020-01-07 09:17:46 2534 0

原创 使用mqtt.fx对接百度天工物接入平台

1. 云端准备工作 1.1. 注册并登录IoT 注册并登录百度物接入平台,完成实名认证后方可使用。 1.2. 创建计费套餐 目前百度天工物平台需要需要创建计费套餐才可使用,计费方式如下: 免费量在学习阶段足够使用了,接下来讲述如何开通。 开通后界面如下: 2. 云端操作 — 创建云端设备 2...

2020-01-02 15:39:39 1159 3

原创 mqtt.fx | 一款超级好用的Mqtt客户端软件(下载、安装、使用详解)

文章目录1. mqtt.fx2. 下载3. 安装4. 使用主页面通用设置界面用户信息设置安全证书设置网络代理设置遗嘱设置 1. mqtt.fx MQTT.fx是一款基于Eclipse Paho,使用Java语言编写的MQTT客户端工具。支持通过Topic订阅和发布消息,用来前期和物理云平台调试非常...

2020-01-02 14:30:08 4786 3

原创 cJSON使用详细教程 | 一个轻量级C语言JSON解析器

1. JSON与cJSON JSON —— 轻量级的数据格式 JSON 全称 JavaScript Object Notation,即 JS对象简谱,是一种轻量级的数据格式。 它采用完全独立于编程语言的文本格式来存储和表示数据,语法简洁、层次结构清晰,易于人阅读和编写,同时也易于机器解析和生成,有...

2020-01-01 21:20:24 2420 0

原创 骚操作!快速创建JSON数据和解析JSON数据

乐鑫云平台在对接的时候,可以使用tcp socket发送和接收json数据进行交互,之前专门写了一篇文章讲述cJSON的使用,然而,看了乐鑫给的官方代码后,我只能说,突如其来的骚,闪了**的腰! 1. 快速生成JSON数据 核心思想:构造字符串! 这里我拿设备激活举个例子,设备激活的数据格式如...

2020-01-01 18:03:40 498 0

提示
确定要删除当前文章?
取消 删除