连志安的博客
OpenHarmony龙芯架构SIG小组负责人,OpenHarmony教育工作组副组长,开源大师兄项目执行总监,
华为HDE专家,开放原子开源基金会2022开源贡献之星,广州市天河区软件协会专家委员,润和软件生态技术总监
出版书籍《物联网——嵌入式开发实战》。移植OpenHarmony到龙芯相关芯片,GD32,STM32芯片并开源。
展开
-
物联网开发 第1节 课程预览
整个课程的思路,主要是讲三大模块:1、云平台的搭建。一开始是先给大家讲网络通信,多线程,MQTT等。整个物联网的开发实际上涉及到很多无线连接技术,其中网络通信是最基础的。2、嵌入式设备的开发流程。会以单片机、嵌入式linux、Android为例,讲述如何连接到云平台,GSM模块、wifi模块、zigbee等模块的开发。以及如何接入到云平台。使用到的方案是 ESP32 、ESP8266...原创 2019-12-23 10:40:39 · 695 阅读 · 0 评论 -
物联网开发 7 旗点云物联网云平台
目录一、演示效果:二、手机APP 和 智能网关通信过程:三、设备管理:四、使用旗点云平台五、手机应用程序安装:六、使用我们的提供的 p2p_client 客户端测试程序。七、云平台服务器部署 p2p_server八、如何编写自己的嵌入式设备通信程序1、设置好我们的设备名:2、设置好我们的发送函数3、登录函数4、接收数据函数5、发送数据给设备九...原创 2019-12-09 09:40:27 · 2702 阅读 · 2 评论 -
物联网开发 第2节 系统框架
欢迎大家来到旗点云。本课程将教大家如何一步一步去实现一个物联网、智能家居项目。涉及到嵌入式智能设备的开发(智能网关、各类传感器驱动)、云平台服务器的搭建、手机APP的实现。后续会放到CSDN。大家有什么建议或者疑问想交流的可以加我个人微信:13510979604我们先来看看一个经典的拓扑图。我们可以看到整个物联网实际上是分为三大层的。感知层:主要...原创 2019-11-09 18:59:38 · 1123 阅读 · 0 评论 -
HLS视频服务器SRS
软硬件环境ubuntu 16.04 64bit srs 2.0releaseSRS简介SRS,即Simple-RTMP-Server,是一个开源的视频服务器,出自国人之手。release版本下载地址https://github.com/ossrs/srs/releases,目前的最高版本是v2.0-r2。源码编译下载了源码后,我们就可以开始编译了,具体命令如下tar xvf v2.0-r2.tar.bz2cd srs-2.0-r2/trunkmkdir build./c.转载 2021-03-14 20:26:53 · 871 阅读 · 2 评论 -
温湿度采集系统——OneNET云平台应用
本章节将从零开始搭建一个环境信息采集系统,并通过这个实战项目,带读者实现第一个物联网项目。10.1 系统框架该项目硬件上采用STM32F407开发作为主控芯片,网卡采用DP83848芯片,环境检测传感器采用DHT温湿度传感器。软件系统框架上,STM32F407开发运行RT-Thread系统,并通过OneNET软件包接入到OneNET平台,同时,读者可以在手机APP上查看数据。系统软硬件框架如图10.1所示。图10.1 系统框架该系统主要分3大部分:(1)嵌入式:也称为边.原创 2020-05-24 19:25:23 · 7000 阅读 · 5 评论 -
物联网开发 16 ESP8266 AT 指令
在这里给大家提供几个ESP8266 AT指令常用的几种例子~至于以下所说的软件,大家可以根据自己的习惯进行下载,在测试的时候也可以多尝试几种方法,有助于理解。这里只说几种,如果想要更多可以自己摸索嗷~1. 模块 AP 模式下做 TCP serAT+CWMODE=2 开启 AP 模式(串口助手)AT+CWSAP="ESP8266","0123456789",11,0 设置模块的 wIFi 和...原创 2020-01-04 22:49:44 · 649 阅读 · 0 评论 -
物联网开发 15 如何使用ESP32和IDF创建软AP
简介ESP32教程旨在解释如何使用ESP32和IDF创建软AP。对于这个简单示例,我们只需设置软AP,并确认它将出现在可用WiFi连接列表中即可。本教程基于此优秀示例lucadentella,它功能丰富,值得一试。本ESP32教程的测试是使用集成在ESP32开发板中的DFRobot的ESP32模块设备进行的。代码我们首先需要做的就是加入[esp_wifi.h](https://github...原创 2019-12-30 16:30:58 · 737 阅读 · 0 评论 -
物联网开发 14 ESP8266 使用FreeRTOS函数创建任务
简 介 本文主要介绍如何使用FreeRTOS函数创建任务。因为涉及到一些比较复杂的概念,我们将从一个非常简单的示例开始。在这个例子中,我们会先创建两个打印“Hello World”消息的任务,然后将它们删除。 setup函数和循环代码 在setup函数中,首先要打开一个串行连接,用于输出测试程...原创 2019-12-30 16:21:08 · 1521 阅读 · 0 评论 -
物联网开发 13 ESP8266常见问题
基本概念相关 ESP8266是什么? ESP8266 是高性能无线 SOC,在较小尺寸封装中集成了业界领先的 Tensilica L106 超低功耗 32 位微型 MCU,带有 16 位精简模式,主频支持 80MHz和 160 MHz,支持 RTOS,集成 Wi-Fi MAC/ BB/RF/PA/LNA,板载天线。支持标准的 IEEE802.11 b/g/n 协议,完整的 TCP...原创 2019-12-28 14:20:00 · 1093 阅读 · 0 评论 -
物联网开发 12 Arduino IDE 搭建 ESP8266 开发环境
Arduino IDE 是由 Arduino 官方提供的支持 C 语言的集成开发环境,主要是针对 Arduino 系列的开发板进行编程。通过简单的配置,可以在原本的编程环境里添加上对 ESP8266 开发板的支持。对于熟悉 Arduino 函数库和开发流程的用户,基本上没有任何使用上的区别。一、添加 ESP8266 支持首先从 Arduino 官网 下载最新版本的 Arduino IDE...原创 2019-12-28 10:01:42 · 2699 阅读 · 0 评论 -
物联网开发 11 ESP32 和 ESP8266 比较
长期以来ESP8266是一款广受欢迎的Wi-Fi模块,在很多项目中和产品中已经得到广泛使用了。Espressif的ESP32被称为ESP8266的新改进版本。那我们应该升级ESP32吗?本文将介绍这两个产品的特点,文章中所有的技术信息都可以在Espressif网站的芯片数据表中获得,如果你只是想快速了解他们,请查看本文末尾的图例。ESP8266概述Espressif的ESP8266EX...原创 2019-12-28 09:40:52 · 4229 阅读 · 1 评论 -
物联网开发 10 搭建web界面管理设备 phpmyadmin
phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。整体界面如下:前面我们说到了怎么部署我们的云平台:物联网开发 7 旗点云物联网云平台接下来,我们看下怎么部署phpMyAdmin,从而使得我们可以通过网页界面控制我们的设备。安装过程:1、开始安装mysql5...原创 2019-12-27 20:16:22 · 1472 阅读 · 1 评论 -
物联网开发 9 MQTT 相关函数说明
相关结构体MQTTClient定义:typedef void* MQTTClient;含义:代表MQTT客户端的句柄。成功调用MQTTClient_create()后,可以得到有效的客户端句柄。MQTTClient_connectOptions定义:typedef struct{char struct_id[4];//结构体的识别序列,必须为MQTCint s...原创 2019-12-26 09:20:41 · 1521 阅读 · 0 评论 -
物联网开发 8 MQTT 协议开发入门
一、简述MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物...原创 2019-12-25 23:30:27 · 725 阅读 · 0 评论 -
物联网开发 6 多线程开发
目录1 线程基本知识 2. 线程标识 3. 线程创建 4. 线程终止 5. 管理线程的终止 5.1 线程的连接 5.2 线程的分离 总结本文主要对Linux下的多线程进行一个入门的介绍,虽然是入门,但是十分详细,希望大家通过本文所述,对Linux多线程编程的概念有一定的了解。具体如下。1 线程基本知识进程是资源管理的基本单元,而线程是系统调度的基本单元,线程...原创 2019-12-27 11:30:50 · 780 阅读 · 0 评论 -
物联网开发 5 UDP并发服务器模型 一
摘要: 本文将讨论UDP的并发实现机制。给出了两种实现方法。第一种是最为常见的,TFTP传输的方式。 第二种是笔者无聊时自己编写,功能难免会比较简单、也会有许多不足。有兴趣的同学可以一起讨论,把功能做的更强大一些。 现将思路整理如下,有兴趣的同学可以一起讨论。代码稍后公布。 众所周知,通常所见的的TCP服务器都是并发实现的,即服务同时处理多原创 2015-08-05 11:20:34 · 12102 阅读 · 0 评论 -
物联网开发 4 智能家居视频教程链接汇总
整个物联网课程的思路,主要是讲三大模块(全免费):1、云平台的搭建。一开始是先给大家讲网络通信,MQTT等。整个物联网的开发实际上涉及到很多无线连接技术,其中网络通信是最基础的。2、嵌入式设备的开发流程。会以单片机、嵌入式linux、Android为例,讲述如何连接到云平台,GSM模块、wifi模块、zigbee等模块的开发。以及如何接入到云平台。3、会简单说下手机APP的开发思路。...原创 2019-12-26 21:55:46 · 1498 阅读 · 0 评论 -
物联网开发 第3节 网络通信协议基础
课程链接:https://mp.csdn.net/postedit/1036614001、协议及协议栈的基本概念1.1、什么是协议协议是网络中计算机或设备之间进行通信的一系列规则的集合。常用协议有IP、TCP、HTTP、POP3、SMTP等。1.2、什么是协议栈在网络中,为了完成通信,必须使用多层上的多种协议。这些协议按照层次顺序组合在一起,构成了协议栈(Protocol S...原创 2019-12-23 11:06:21 · 650 阅读 · 0 评论