按键控制

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)相关推荐

  1. ESP32刷入MicroPython固件

    ESP32刷入MicroPython固件 背景介绍 ESP32小板子介绍 MicroPython简介 获取ESP32的固件 为ESP32刷入MicroPython固件 配置 下载 交互式脚本编程 安装 ...

  2. 基于ESP32 D0WDQ6芯片+MicroPython的溢水报警系统

    目录 背景 基本构思 设计原则 硬件介绍 ESP32D0WDQ6 土壤湿度传感器 JQ8400-10P MP3 module 其他 硬件连接 MicroPython代码 成品以及效果 背景 办公室里的 ...

  3. ESP32模块的MicroPython的基本实验

    文章目录 ▌01 ESP32模块 ▌02 测试实验 1.设置频率 2.关于Flash (1)获得扇区基本信息 (2)扇区读取 (3)扇区写入 (4)扇区擦除 3.关于传感器 4.网络连接 (1)建立网 ...

  4. esp32 smtp发送邮件micropython

    仅个人记录用: 基于micropython 实现邮件发送. 163邮箱好像不行,微软邮箱实验成功 代码如下: 下方位umail.py文件,保存与程序同一文件夹 # uMail (MicroMail) ...

  5. 学习arduino esp32相关例程(1)深度睡眠与唤醒

    我们的代码逻辑就是   开机setup   打印出唤醒原因   esp_deep_sleep_start();  唤醒原因一般有ext0  ext1  timer  touchpad  ulp  大致 ...

  6. ESP32 CAM使用micropython,PIR红外移动检测拍照

    国内使用micropython的很少,找个资料都要去外网 如何刷micropython请看我上篇文章 上代码: import time# 中断回调函数 def handle_interrupt(pin ...

  7. ESP8266/ESP32 + MicroPython (一) 初识

    Arduino 大概来说是基于 c.c++.java 的,程序需要编译再上传,单一用途还算顺溜,但是如果有一些比较灵活的场合,就没有解释型环境来的方便. Python 也是基于 c.c++,但是默认是 ...

  8. ESP32学习microPython之(4)--蓝牙应用1--控制LED

    注:对于ESP32开源技术感兴趣的可以加群,我们一起探索交流学习,群号:782473783.群名:ESP32开源技术交流群. 前言 前面已经有多篇文章将在ESP32上使用MicroPython进行开发 ...

  9. 利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型

    简 介: 本文给出了利用CH340C芯片制作ESP32,ESP8266下载器的方法,并进行了实测测试. 关键词: ESP32,CH340C,MicroPython,下载器 ▌01 ESP的MicroP ...

最新文章

  1. 小米手机怎么用计算机,小米手机怎么连接电脑,详细教您小米手机连接电脑
  2. Vigenère 密码
  3. python六十一: __module__属性
  4. libsvm matlab 调参数,matlab – 使用libsvm调整svm
  5. 在DelayQueue中更改延迟,从而更改顺序
  6. 空调调节 java_空调调节方式
  7. 和宝塔可以同时安装吗_服用钙拮抗剂可以同时补钙吗
  8. java 对象访问权限_Java面向对象--访问权限
  9. 详细解读二叉树基本操作
  10. xx.net可能会出现的小bug(Ipv6篇)
  11. jQuery表单提交
  12. 小程序input聚焦事件_详解小程序input框失焦事件在提交事件前的处理
  13. 新手用python写牛牛扑克牌玩法
  14. leetcode 279:完全平方数
  15. python查询12306余票_Python实现查询12306火车票信息
  16. IE浏览器设置UserAgent
  17. 深圳小汽车车牌竞拍价格预测
  18. 类似酷我音乐盒设计小总结(C#版)
  19. 设计一可控同步四进制可逆计数器, 其由输入X1, X2控制, 用D触发器和74151及必要的门电路实现
  20. 简述:静态工作点(Q点),直流负载线,交流负载线

热门文章

  1. 怎么最快地复制一张表?
  2. 如何用研发效能搞垮一个团队?
  3. 计算机网络(一):计算机网络概念、功能、组成
  4. Anaconda,启动中发生意外的错误
  5. 牛逼的人都是相似的,而苦逼的人则各有各的苦逼
  6. JSfunction参数设计的初衷
  7. python公里转英里_python公里转英里_从英里换算为公里
  8. Android定时任务及闹钟的实现
  9. Delegate 基本概念
  10. shell脚本触发企业微信群机器人