esp32个人例程(micropython)
按键控制
from machine import Pin
sw1 = Pin(34, Pin.IN)
sw2 = Pin(35, Pin.IN)
sw3 = Pin(32, Pin.IN)
while True:if sw1.value() == 0:print("按键:sw1 被按下")if sw2.value() == 0:print("按键:sw2 被按下")if sw3.value() == 0:print("按键:sw3 被按下")
原理图
# 1. 链接wifi
# 2. 启动网络功能(UDP)
# 3. 接收网络数据
# 4. 处理接收的数据import socket
import time
import network
import machine
from socket import *
from machine import Pin
sw1 = Pin(34, Pin.IN)
sw2 = Pin(35, Pin.IN)
sw3 = Pin(32, Pin.IN)def do_connect():wlan = network.WLAN(network.STA_IF) # create station interfacewlan.active(True) # activate the interface# scan for access pointswlan.isconnected() # check if the station is connected to an APwlan.ifconfig(('192.168.1.17', '255.255.255.0', '192.168.1.1', '192.168.1.1'))wlan.config('mac') # get the interface's MAC addresswlan.ifconfig()if not wlan.isconnected():print('connecting to network...')wlan.connect('ChinaNet-tdS6', 'pjklx9cw')i = 1while not wlan.isconnected():print("正在链接...{}".format(i))i += 1time.sleep(2)print('network config:', wlan.ifconfig()) def send(str1):# 1. 创建udp套接字udp_socket = socket(AF_INET, SOCK_DGRAM)# 2. 准备接收方的地址dest_addr = ('192.168.1.19', 8080)# 3. 从键盘获取数据send_data = str1# 4. 发送数据到指定的电脑上udp_socket.sendto(send_data.encode('utf-8'), dest_addr)# 5. 关闭套接字udp_socket.close()print("send ok")def main():do_connect()while True:if sw1.value() == 0:time.sleep(0.1)if sw1.value() == 0:send("light on")print("按键:sw1 被按下")if sw2.value() == 0:time.sleep(0.1)if sw2.value() == 0:send("按键:sw2 被按下")print("按键:sw2 被按下")if sw3.value() == 0:time.sleep(0.1)if sw3.value() == 0:send("light off")print("按键:sw3 被按下") if __name__ == "__main__":main()
esp32个人例程(micropython)相关推荐
- ESP32刷入MicroPython固件
ESP32刷入MicroPython固件 背景介绍 ESP32小板子介绍 MicroPython简介 获取ESP32的固件 为ESP32刷入MicroPython固件 配置 下载 交互式脚本编程 安装 ...
- 基于ESP32 D0WDQ6芯片+MicroPython的溢水报警系统
目录 背景 基本构思 设计原则 硬件介绍 ESP32D0WDQ6 土壤湿度传感器 JQ8400-10P MP3 module 其他 硬件连接 MicroPython代码 成品以及效果 背景 办公室里的 ...
- ESP32模块的MicroPython的基本实验
文章目录 ▌01 ESP32模块 ▌02 测试实验 1.设置频率 2.关于Flash (1)获得扇区基本信息 (2)扇区读取 (3)扇区写入 (4)扇区擦除 3.关于传感器 4.网络连接 (1)建立网 ...
- esp32 smtp发送邮件micropython
仅个人记录用: 基于micropython 实现邮件发送. 163邮箱好像不行,微软邮箱实验成功 代码如下: 下方位umail.py文件,保存与程序同一文件夹 # uMail (MicroMail) ...
- 学习arduino esp32相关例程(1)深度睡眠与唤醒
我们的代码逻辑就是 开机setup 打印出唤醒原因 esp_deep_sleep_start(); 唤醒原因一般有ext0 ext1 timer touchpad ulp 大致 ...
- ESP32 CAM使用micropython,PIR红外移动检测拍照
国内使用micropython的很少,找个资料都要去外网 如何刷micropython请看我上篇文章 上代码: import time# 中断回调函数 def handle_interrupt(pin ...
- ESP8266/ESP32 + MicroPython (一) 初识
Arduino 大概来说是基于 c.c++.java 的,程序需要编译再上传,单一用途还算顺溜,但是如果有一些比较灵活的场合,就没有解释型环境来的方便. Python 也是基于 c.c++,但是默认是 ...
- ESP32学习microPython之(4)--蓝牙应用1--控制LED
注:对于ESP32开源技术感兴趣的可以加群,我们一起探索交流学习,群号:782473783.群名:ESP32开源技术交流群. 前言 前面已经有多篇文章将在ESP32上使用MicroPython进行开发 ...
- 利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型
简 介: 本文给出了利用CH340C芯片制作ESP32,ESP8266下载器的方法,并进行了实测测试. 关键词: ESP32,CH340C,MicroPython,下载器 ▌01 ESP的MicroP ...
最新文章
- 小米手机怎么用计算机,小米手机怎么连接电脑,详细教您小米手机连接电脑
- Vigenère 密码
- python六十一: __module__属性
- libsvm matlab 调参数,matlab – 使用libsvm调整svm
- 在DelayQueue中更改延迟,从而更改顺序
- 空调调节 java_空调调节方式
- 和宝塔可以同时安装吗_服用钙拮抗剂可以同时补钙吗
- java 对象访问权限_Java面向对象--访问权限
- 详细解读二叉树基本操作
- xx.net可能会出现的小bug(Ipv6篇)
- jQuery表单提交
- 小程序input聚焦事件_详解小程序input框失焦事件在提交事件前的处理
- 新手用python写牛牛扑克牌玩法
- leetcode 279:完全平方数
- python查询12306余票_Python实现查询12306火车票信息
- IE浏览器设置UserAgent
- 深圳小汽车车牌竞拍价格预测
- 类似酷我音乐盒设计小总结(C#版)
- 设计一可控同步四进制可逆计数器, 其由输入X1, X2控制, 用D触发器和74151及必要的门电路实现
- 简述:静态工作点(Q点),直流负载线,交流负载线