这篇是一个硬件作品,由于这个只做了一只如果长时间不用一些东西会忘记,如果时间太长忘的太多想配置使用的时候就会很痛苦,不用了又很浪费,所以单独开贴记录下关键部分以及用它做的一些软硬件布置。

.
硬件:esp32主控 , 锂电500MA,四路按键,0.96OLED 屏幕一块,串口转485一块,微型开关1个
首先记录引脚位置如下:

sc1=22 sda=19 txd=23 rxd=18

io1 =25 io2=14 io3=27 io4=26

使用了以上资源后 硬件具备的基本能力为:
1、独立电池供电
2、四路按键呼叫响应
3、屏幕显示
4、485通讯硬件配置

目前已经烧写到内部的程序如下

#  sc1=22  sda=19 txd=23 rxd=18  io1 =25  io2=14 io3=27 io4=26
from KEY4 import key #自制按键类
import struct,time  # 封包解包
from WENSHIDU import WenShiDu  # 自制485 温湿度通信类
from machine import UART,I2C,Pin
import Relay as R  #自制485继电器通信类
import time
from ftime import ftime_df  #自制非阻塞时间定时器类
'''
以下为一个特定功能,重新开发时可无视以下内容
'''
import random
from machine import UART,I2C,Pin
u1=UART(1,9600,tx=23,rx=18)
wenshi=WenShiDu(u1)
relayAll=R.relay(u1)
import ssd1306
i2c = I2C(scl=Pin(22), sda=Pin(19), freq=100000)
lcd = ssd1306.SSD1306_I2C(128, 64, i2c)
lcd.text('system ....ok',0,0,1)
lcd.show()
io = key()
io.ioNum()
jdq=R.relay(u1)
time_0=ftime_df(10)
while 1:if io.ioNum()== 1:jdq.onoFF(10,0,1)elif io.ioNum()==2:jdq.onoFF(10,1,1)elif io.ioNum()== 3:jdq.onoFF(10,2,1)elif io.ioNum()== 4:for i in range(3):jdq.onoFF(10,i,0)time.sleep_ms(120)elif io.ioNum()== 0:passif time_0.time_dif() ==1:lcd.fill(0)lcd.text(str(wenshi.readWSD(20)),0,0,1)time_0=ftime_df(5)time.sleep(1)lcd.text(str(wenshi.readWSD(5)),0,20,1)lcd.show()

记录完毕下面是一个网络扩展记录

=====================================================================

esp32的网络功能

import network
wl=network.WLAN(network.STA_IF)
wl.active(True)
wl.connect('网络名称','网络密码')
wl.isconnected()#这里是判断网络连接状态,如果掉线记得重连
#以上是联网部分,下面是与服务器通信部分
import urequests as requests
cc=requests.get("http://IP/test%s"%"?a=1&&b=6").text #get方法传数据

个人看法:以上部分是ESP32的网络连接功能以及get方法传数据的一种写法,用格式化将数据拼接进去操作相对简单。在嵌入式设备进行网络通信时比较主流的是MQTT订阅式 、长链接以及 485,无线协议 等等都是可以的。我在制作一些一些小型系统时觉得32的网络模块很适合使用网页请求进行数据交换,主要是和服务器耦合度低便于维护虽然安全性差但是硬件系统普遍是局域系统安全真不是主要问题,没人持续维护才是每日常态。。。

2021-9-21 esp32 micropython 网络服务器 (硬件作品)相关推荐

  1. esp32 micropython web服务器_ESP32 Arduino教程:Websocket server(服务器)

    本文主要介绍如何使用Arduino内核作为编程架构在ESP32(上创建Websocket server(服务器).所创建的Websocket server(服务器)将作为回发服务器使用,也就是说它会把 ...

  2. micropython做中继_MicroPython网络服务器使用ESP32/ESP8266远程控制家用交流电器

    背景知识视频教程 将继电器与ESP32或ESP8266配合使用是一种远程控制AC家用电器的好方法.本教程介绍了如何使用MicroPython固件通过ESP32或ESP8266控制继电器模块. 我们将研 ...

  3. 硬件(esp32),服务器(python),前端,三端联调的电子琴项目,可以实现多种乐器奏乐。

    关于本次项目的简略介绍: 大体分为硬件端和软件端,硬件端包括:esp32在面包板上的连接,画pcb电路图,焊接调试pcb电路,最后用三维设计外壳.软件端包括:用python编写的后端服务器,页面展示的 ...

  4. 网络服务器(硬件+软件)

    网络服务器的概念(硬件+软件) 硬件:一个网站服务器是存储了网络服务软件及网站组成的文件(比如html文档.css样式表以及javascrip.图片等).它接入互联网并支持与其他连接到的互联网设备进行 ...

  5. 2021年度中职组“网络空间安全”赛项湖南省竞赛任务书

    2021年度中职组"网络空间安全"赛项 湖南省竞赛任务书 一.竞赛时间 8:30-11:30,共计3小时. 二.竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 第一阶段单兵 ...

  6. 网络服务器是指带有大容量硬盘的计算机,中国人民大学网络教育201812统考计算机模拟题...

    一.单选题 1.在______,世界上诞生了第一台电子数字计算机. A.1956年 B.1960年 C.1962年 D.1946年 答案:D 2.根据以______的标准,计算机可分为通用计算机.专用 ...

  7. 从零讲起:ESP32+Micropython+MQTT阿里云物联网

    ESP32+Micropython+MQTT阿里云物联网 前言 一.ESP32是什么? 二.Micropthon开发环境搭建 1.ESP32串口驱动下载与安装 三.IDE工具下载及使用说明 1.IDE ...

  8. 树莓派Pico W无线WiFi开发板使用方法及MicroPython网络编程实践

    树莓派Pico W开发板是树莓派基金会于2022年6月底推出的一款无线WiFi开发板,它支持C/C++和MicroPython编程.本文介绍树莓派Pico W无线WiFi开发板的使用方法及MicroP ...

  9. Linux下各类TCP网络服务器的实现源代码

    http://www.linuxeden.com/forum/t146870.html 大家都知道各类网络服务器程序的编写步骤,并且都知道网络服务器就两大类:循环服务和并发服务.这里附上源代码来个小结 ...

最新文章

  1. Java BIO、NIO、AIO
  2. LeetCode 1027. Longest Arithmetic Sequence--笔试题--C++解法
  3. 2016年9月c语言真题,2016年9月计算机二级C语言基础试题及答案
  4. Linux学习笔记4-三种不同类型的软件的安装(绿色软件、rpm软件、源代码软件)...
  5. zipkin 原理和使用
  6. NLPIR智能语义技术从采集到分析一步到位
  7. LeetCode MySQL 597. 好友申请 I :总体通过率
  8. 论文浅尝 | Know-Evolve: Deep Temporal Reasoning for Dynamic KG
  9. 洛谷——P1311 选择客栈
  10. python执行shell脚本报错_详解python执行shell脚本创建用户及相关操作
  11. VB图像识别、语音识别源代码+注释
  12. Word2013的一级标题作为一页的第一行时,出现段前距失效问题如何解决?
  13. cpu爆了怎么排查和处理_怎么清理cpu,怎样可以证明cpu坏没坏-
  14. 2021-10-26 Ubantu练习打字的小游戏
  15. 更新谷歌浏览器最新版后 Access to XMLHttpRequest at 跨域问题解决方法
  16. eclipse mars2 安装web插件
  17. 都说ScreenToGif是GIF录制神器,却不知其强大之处远不在此
  18. 《项目管理中国式漫画》读后感
  19. FTP主动模式(passive)和被动模式(port)的区别
  20. 网络编程(CMD 窗口中通过局域网实现聊天对话)

热门文章

  1. python微信抢红包神器_快过年啦,还怕手速慢,我用Python自动抢红包!
  2. 【数据异常校验】肖维勒准则(Chauvenet Criterion)处理异常数据
  3. 互联网行业外包公司和自主研发公司的区别
  4. Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException
  5. 免费给你的网站加速,全球访问速度杠杠的
  6. Debian设置root开机不用输密码自动登录
  7. 金融经济学(王江)期末梳理 第十三章 资本资产定价模型(CAPM)
  8. 各种SQL查询技巧汇总
  9. matlab ema 向量化,Matlab匿名函数,向量化和预分配,函数的函数,P码文件
  10. 2019TLC大会精彩回顾—大前端·信息流