草庐IT

STM32系列(HAL库)——使用ESP8266-01S物联网模块连接Onenet云平台上报DHT11温湿度

前言本篇主要讲解如何使用ESP8266-01S物联网模块连接Onenet云平台,并上报DHT11模块的温湿度数据。本文单片机主控采用STM32F405RGT6,使用其他主控的话基本要求有2个串口,一个串口用于调试使用,另一个用于ESP模块通讯。一、前期准备1.软件CubeMXKeil5串口调试助手Onenet云平台账户2.硬件STM32开发板一个捡来的ESP8266-01S模块一个盗版的ST-link模块一个借的USB-TTL模块一个买的DHT11温湿度模块杜邦线若干二、CubeMX配置1.配置时钟源、下载模块、时钟树略2.引脚配置这里配置了2个引脚,一个是LED,一个是DHT113.配置串口

ESP01S连接STM32实现阿里云云平台控制小灯的亮灭

目录一、ESP01S与STM32的连接二、接收阿里云平台发来的数据 三、解析数据四、根据数据进行状态判断五、可视化界面的设计一、ESP01S与STM32的连接        ESP01S与STM32的通信方式为串口通信,连线方式ESP01S的TXD,RXD与STM32的TXD,RXD交叉互连,VCC接3V3,GND接GND。二、接收阿里云平台发来的数据        在使用STM32代替串口调试助手给ESP01S传数据之前,先用串口调试助手来分析云平台给STM32所发的数据格式,附AT指令集(ESP-AT系列:AT+MQTT使用)。    首先通过AT指令连接到阿里云平台,这个指令在我的上一篇

【起航】OpenHarmony远征01

项目介绍OpenHarmony是由开放原子开源基金会(OpenAtomFoundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的发展。OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统>子系统>组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件。OpenHarmony技术架构如下所示:OpenHarmony支持如下几种设备类型:轻量系统类设备(参考内存≥128KB)面向MCU类处理器,例如ArmCortex-M、R

OpenHarmony设备开发之路【01】-helloword

今天我们用3861的板子来实现最简单的helloword,自此也打开我的设备开发之路。接下来我将详细的写一下,帮助大家更好的入门我们保证现在自己的环境都是合适的第一步,确定目录结构开发者编写业务时,务必先在./applications/sample/wifi-iot/app路径下新建一个目录(或一套目录结构),用于存放业务源码文件。例如:在app下新建jianguo_hello文件夹,其中hello.c为业务代码,BUILD.gn为编译脚本,具体规划目录结构如下:jianguo_hello$tree.├──BUILD.gn└──hello.c0directories,2files第二步,编写业

HarmonyOS开发01:单击事件

单击事件:又叫做点击事件,是开发中使用最多的一种事件,没有之一接口名:ClickedListener实现步骤:通过id找到组件给按钮组件设置单击事件写一个类实现ClickedListener接口并重写onClick方法编写onClick方法体首先修改ability_main.xml文件添加:Buttonohos:id="$+id:but1"ohos:height="match_content"ohos:width="match_content"ohos:text="点我"ohos:text_size="200"ohos:background_element="red"/>方法一:定义实现类定义

ESP-01S烧录MQTT固件连接阿里云

烧录MQTT固件资源下载包用到的所有烧录攻击和固件都放百度云链接了提取码:qwlo烧录固件淘宝上10块钱左右一个CH340C下载烧录器ESP8266的就可以了。连接好硬件打开ESPFlashDownloadTool_v3.6.2.2.exe软件(记得放到英文目录下不然可能打不开) 选择第一个  com口选择你自己的,波特率115200,然后点start,等待下载完成,IDLE会变成FINISH插拔一下烧录工具,然后打开串口工具发送AT+GMR指令  收到上述信息代表烧录成功,如果没有成功重复烧录步骤阿里云官网创建设备创建产品 创建设备 创建完设备以后回到产品列表添加物模型 自定义一个功能,我选

【愚公系列】2022年01月 华为鸿蒙OS-03-四种模式开发实操

文章目录前言一、使用JS语言开发(传统代码方式)1.index页面源码2.details页面源码二、使用JS语言开发(低代码方式)1.新建工程:注意选择2.选择低代码新建页面3.页面分析4.page页面布局5.page2页面布局三、使用eTS语言开发1.新建工程:注意选择2.选择ets新建页面3.index页面源码4.details页面源码四、使用Java语言开发1.新建工程:注意选择2.文件结构3.界面布局3.1XML文件方式配置界面-主页面3.2代码方式配置界面-跳转页面3.3主界面实现跳转前言华为鸿蒙OS的开发方式主要有以下四种:使用JS语言开发(传统代码方式)使用JS语言开发(低代码方

鸿蒙应用开发培训笔记01:HarmonyOS介绍

文章目录零、本讲学习目标一、鸿蒙系统理念与关键技术(一)智能终端产业飞速发展带来历史性机遇(二)HarmonyOS+超级终端,带给消费者的不一样(三)HarmonyOS开启万物互联时代的一把钥匙(四)支持“超级终端”的HarmonyOS抽象模型与关键技术(五)HarmonyOS架构简介(六)HarmonyOS分布式用户服务的基础:原子化的元程序/元服务(七)元程序/元服务是超级终端的基础应用结构(八)如何开发用于分布式服务的元程序/元服务(九)鸿蒙FA/PA设计案例(畅联通话)(十)关键技术:分布式调用、状态迁移/同步(十一)关键技术:分布式应用包结构二、鸿蒙应用开发指南(一)开发指南网址(二

Arduino与LU-ASR01语音识别模块的双向串口通信实现

  之前我写了一篇《Arduino的智能语言输入实现》,讨论了Arduino与LU-ASR01之间通过串口通信实现Arduino的中文语音输入,不过那个通信是不完整的,因为LU-ASR01的串口只有一个发送端口TX,而没有接收端口RX。其实在真正的应用中,LU-ASR01通常也需要接收上位机的数据,例如为确保上位机已经收到LU-ASR01发送的数据,上位机需要返回一个已收到数据的应答,又例如上位机想让LU-ASR01发出某条语音消息或让LU-ASR01进行某个操作,都需要由上位机发送数据,然后由LU-ASR01接收数据后,进行相应的处理。  为解决LU-ASR01的串口没有接收端口RX这个问题

算法设计与分析实验二:动态规划法求解TSP问题和01背包问题

算法实验二一.TSP问题主要解决三个问题1.顺序表示集合2.从集合中去除一个顶点3.动态规划法依次处理集合和数据生成数据并初始化第一列数据TSP算法实现输出函数输出数据4.复杂度分析5.TSP问题源代码二.01背包问题1.动态规划法求解背包最大价值初始化动态规划法遍历价值矩阵2.按要求输出表格向量解最优解和最大价值输出数据3.复杂度分析4.01背包问题源代码【实验内容】(1)tsp问题:利用动态规划算法编程求解TSP问题,并进行时间复杂性分析。输入:n个城市,权值,任选一个城市出发;输出:以表格形式输出结果,并给出向量解和最短路径长度。(2)01背包问题:利用动态规划算法编程求解0-1背包问题