esp32 设计PLC
[TOC]
Python3 基础教程——Python3 教程 | 菜鸟教程 (runoob.com)
HaaS Micropython 教程——HaaS API (aliyun.com)
安装vscode——https://code.visualstudio.com/
vscode安装教程:https://blog.csdn.net/weixin_43883917/article/details/113867914
安装haaspython插件——ESP32快速上手 (aliyun.com)
Python常用英文单词总结——Python科普篇——Python常用英文单词总结 - 知乎 (zhihu.com)
提供:
HaaSPython-ESP32-8M-v2.2.0.bin固件
umodbus库函数
端口及串口配置——DI、DO、AI、modbus主从、pin_def管脚配置
云端监控
board.json 板子的配置文件
board.json文件说明{ "name": "esp32", "version": ...
app控制电脑开机(测试版)
8266端代码基本功能是 esp8266 先通过STA模式连接附近wifi上网,然后通过MQTT协议和手机端APP通信,app发送信号给8266,控制继电器开/关,从而控制开机
C代码#include <ESP8266WiFi.h>/* 依赖 PubSubClient 2.4.0 */#include <PubSubClient.h>/* 连接您的WIFI SSID和密码 */#define WIFI_SSID "ZY"#define WIFI_PASSWD "87194821"/* 线上环境域名和端口号 */#define MQTT_SERVER "a14UbBVbU7b.iot-as-mqtt.cn-shanghai.aliyuncs.com"#define MQTT_PORT 1883#define MQTT_USRNAME "esp8266&a14UbBVbU7b"#define CLIENT_ID "esp8266|securemode=3,si ...
CMD bat脚本-自动连接/断开宽带
校园网是真滴垃圾呀,20M网线的拨号上网,网速慢还经常断开,每次开机得手动连接,很麻烦,就尝试用CMD脚本连接,下面的这个脚本已经是更新了四五代版本了,最初的代码只能连接,之后增加了一键断开或连接,现在增加了开机后可以多此检查是否网络连接正常说实话,cmd语言真的太老了!用起来真难受,到我现在这一步很难再发展下去,所以就重新开始一条路,python脚本要更加灵活多变,这次把bat的最终版记录下,免得之后忘记,然后开始新的征程。
代码解释cmd的语言比较麻烦,还是写下比较好@echo off 这个语句后面的指令不会显示在弹出的cmd窗口中echo 显示什么….字符串for /f %%i in (‘ipconfig ^| findstr PPP’) for循环读取“ipconfig”指令返回的信息组if [“%%i”]==[“PPP”] 判断返回的信息中是否有 “PPP” 这儿还是实际演示下吧
C:\Users\43582>ipconfigWindows IP 配置PPP 适配器 kuandai: 连接特定的 DNS 后缀 . . . . ...
阿里云多个设备MQTT互连
环境 阿里云有两个物联网平台,一个是阿里云物联网平台 https://iot.console.aliyun.com 一个是阿里云生活物联网平台 https://living.aliyun.com 前者适用于开发者,比较灵活 ,MQTT就是在这款搭建;后者适用于“玩”,可以连接天猫精灵什么的,并且有开发好的物联网手机app,可直接应用,容易上手,但是比较笨,不方便开发使用。 在阿里云创建MQTT就是安全度高些,然后可以用它免费的MQTT服务器,向其他开放的免费MQTT服务器用的人太多,容易设备号被顶,阿里云的话通过三元组都有唯一对于的客户ID。 大致流程,首先在物联网平台创建产品,产品下再创建你需要的设备,创建多个设备可以通过MQTT互相通信,当然,不同产品间的设备也是可以通信的,创建完设备后,通过“规则引擎”创建设备之间的联系,才可以设备间痛惜。
创建设备登录阿里云物联网平台,创建产品,都是用默认设置 添加设备,写入名字即可,设备名字选英文
设备互联自定义话题在产品中,选择Topic 类分类,自定义Topic 权限“发布和订阅”
创建规则功能就是可以设置每个设备间的信息传递 ...
hexo-md基础语法
标题栏部分---title: hexo-md基础语法 //标题comments: true //评论toc: true cover: https://tse2-mm.cn.bing.net/th/id/OIP-C.RE5i4GavSQYYG1pjjkseeAHaEt?pid=ImgDet&rs=1 //封面图片categories: hexo //分类tags: - md语法 hexo写作 //标签abbrlink: hexo1 //后缀date: 2022-11-04 20:03:48 //日期---
这段就是本篇文章的标题部分 已注释
标题部分使用 # 号可表示 1-6 级标题,一级标题对应一个 # 号,二级标题对应两个 # 号,以此类推。
# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题
段落1段落换行:用两个以上空格加回车
*斜体文本*_斜体文本_**粗体文本**__粗体文本__***粗斜体文本***___粗斜体文本___
3分割线:用三个以上的(星号) ...
FPGA- Verilog基础知识
前言FPAG虽说是嵌入式的,但和一般的嵌入式单片机差别很大,FPGA定义“一种可通过编程来修改其逻辑功能的数字集成电路”,说简单点就是他的程序是用来修改电路的,而大多数单片机编程改变不了他的电路内部连接,大多是用来程序设计。Verilog 是FPGA的一种编程方式,他跟单片机C语言语法有些类似的地方,但是框架不同,单片机是串行,FPGA是并行,简单点说就是一个是单线程,一个是多线程
Verilog学习因为我之前一直是学习STM32,STC15,ESP32这些,他们的编程方式基本一样,互通的,但是FPGA就另类了,没办法,得听导师的学这个,不然就得学PLC那些了,哈哈哈所以,我将用Verilog和单片机C语言对比的方式学习,这样更容易理解和记忆。
Verilog-逻辑值Verilog的逻辑值是0,1,x,z 四个值,分别代表 低电平 高电平 未知电压(高/低) 高阻悬空 ,而C语言只有0和1,也就是高电平和低电平两个状态。 在单片机C语言中,数字信号是以二进制0和1组成的,比如 IO口控制LED 我用0和1控制亮和灭;在信号传输中根据高低电平输出的 0xff(1111 11 ...
hexo 个人博客网站 部署
前言 Hexo 是一个基于 Node.js 的静态博客生成框架。它使用 Markdown 格式的文本文件作为输入,通过主题和插件的设置可以轻松地生成静态网页。Hexo 具有简单易用、速度快、支持丰富的主题和插件等特点,因此在静态博客领域得到了广泛应用。 选用hexo的主要原因是他轻量化,生成的静态网页,可将其部署于github上,即使没有云服务器也可以搭建网站。
搭建hexo网站的方案 具体的方案,得根据自身的条件来定,首先搭建的技术难度不大,主要就在环境的选择,和不同的人群。
1、没有任何服务器 可在windows系统上搭建hexo网站,操作也很简单,只需安装 node.js 然后安装hexo即可,B站上大多数视频都是基于windows的教程。搭建完网站后再用过hexo d 部署到github上,弥补没有服务器的缺陷,部署到github上,别人就可以通过访问你的github域名来访问你的个人网站。你也可以给github的网站绑定一个你自己注册的域名。 hexo上用到的评论系统,在线聊天系统,也可以借助国外的Zeabur免费服务器部署,具体操作看https://but ...