892|2

1万

帖子

25

TA的资源

版主

楼主
 

【FireBeetle 2 ESP32 C6】micropython基本功能测试 [复制链接]

 

下载micropython固件后,先进行一些基本功能测试。

 

闪灯

from machine import Pin
from time import sleep_ms

LED=Pin(15,Pin.OUT)

while 1:
    LED(not LED())
    sleep_ms(200)

 

呼吸灯(使用定时器周期设置PWM占空比)

from machine import Pin, PWM, Timer

LED = PWM(Pin(15), freq=1000)

n = 0

def breathing(t):
    global n
    LED.duty(abs(1023- n*32))
    n = (n + 1) % 64

T0 = Timer(0)
T0.init(period=50, mode=Timer.PERIODIC, callback=breathing)

 

读取按键

from machine import Pin
from time import sleep_ms

sw=Pin(9, Pin.IN)

while 1:
    sw()
    sleep_ms(200)

 

使用Signal方式读取按键(sw信号是通过电阻上拉到VCC的,按下时是低电平,释放时是高电平。直接读取时按下按钮是低,未按下时是高,逻辑上上反的,使用signal,就可以变为正逻辑)

from machine import Pin, Signal
from time import sleep_ms

sw=Signal(Pin(9, Pin.IN), invert=True)

while 1:
    sw()
    sleep_ms(200)

 

按键中断,按下按钮翻转LED

from machine import Pin, Signal

sw=Pin(9, Pin.IN)
LED=Signal(Pin(15,Pin.OUT))

sw.irq(trigger=Pin.IRQ_FALLING, handler=lambda t: LED(not LED()))

 

ADC(读取电池电压,如果未接入电池,输出为4.2V左右)

from machine import ADC, Pin

aVBAT = ADC(Pin(0), atten=ADC.ATTN_11DB)
def VBAT():
    return aVBAT.read_uv()*2/1000000

 

查看内部文件系统大小

import os
os.statvfs('/')

例如返回值是:(4096, 4096, 512, 509, 509, 0, 0, 0, 0, 255)

磁盘大小:4096*512=2097152

    2097152/1024/1024=2.0M

剩余空间大小:4096*509=2084864

    2084864/1024**2=1.988281M

 

搜索网络

import network

wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.scan()

正常情况下,返回带有可见路由器信息的元组列表。

 

连接网络

import network
w=network.WLAN(network.STA_IF)
w.active(1)
w.connect('ssid','password')
w.isconnected()

注意替换上面的 siid 和 password。

 

ntptime(假设已经联网)

>>> import ntptime
>>> ntptime.host
'pool.ntp.org'
>>> ntptime.utime.localtime()
(2000, 1, 1, 13, 30, 55, 5, 1)
>>> ntptime.settime()
>>> ntptime.utime.localtime()
(2024, 4, 26, 2, 55, 55, 4, 117)

 

最新回复

版主大佬这简洁,看起来就是舒服呀!   详情 回复 发表于 2024-4-29 08:52
点赞 关注
 
 

回复
举报

6773

帖子

2

TA的资源

版主

沙发
 

Python语言看着就很舒服,排版必须规范


 
 
 

回复

6841

帖子

11

TA的资源

版主

板凳
 

版主大佬这简洁,看起来就是舒服呀!

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
CES评最佳创新产品奖 35款产品亮相(2)

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑

Linux使用技巧集

10756

[MSP430 学习笔记] 晶体振荡器的负载电容

最近有童靴在问如何确定MSP430的晶体负载电容,一般来讲,大家都是在用一些经验值,对其原理也不是特别清楚。 有兴趣的同学可以看 ...

从零开始点亮LED灯

本帖最后由 微末凡尘 于 2014-7-27 01:03 编辑 ...

Fly-Buck 转换器 PCB 布局技巧

同步降压转换器已作为隔离式偏置电源在通信及工业市场得到认可。隔离式降压转换器或者通常所谓的 Fly-Buck 转换器,采用一个耦合 ...

【拓普微智能显示模块】四:串口交互以及曲线、绘图板、动画控件的应用

本帖最后由 数码小叶 于 2021-11-21 12:00 编辑 上一篇已经使用SGTools产生了一个简单的界面,所以对于SGTools来说,简单使用 ...

功率变换开关技术(修订版)电力电子的核心理论

电力电子技术在电力系统、新能源发电、电动汽车、电力牵引以及家用电器等众多领域快速发展,电力电子化已成为一种发展趋势,然而 ...

功率放大器在水下主动电场物体形状成像系统的应用

功率放大器在水下主动电场物体形状成像系统的应用

器件选型——TVS管选型一般要注意哪些参数?

642279642280 这是我找的一份TVS的规格书, 问题1: 想请教一下大家平时在进行TVS选型的时候比较关注哪些参数? ...

Mecha Lab 防生手臂中的手指运动用的是什么方案?

好久之前看到了这个手臂演示,属实是惊艳到了我,我们公司也想搞一个活动的手臂,有人知道它这个手指运动用的是什么方案吗? ...

关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表