410|1

16

帖子

0

TA的资源

一粒金砂(中级)

 

【得捷电子Follow me第1期】任务2、3 外设驱动和网络时间同步 [复制链接]

 

搞定了开发环境,接下来就是逐一搞定各个外设了。

OLED

oled本质上就是很多微小的led组成的发光阵列,控制每个单元的亮与灭来显示信息。这里OLED模块有128x64个发光单元,使用SSD1306驱动。使用前辈们造好的轮子

链接已隐藏,如需查看请登录或者注册
驱动OLED显示,使用I2C1来驱动。

from machine import Pin,I2C
from ssd1306 import SSD1306_I2C

i2c=machine.I2C(1, sda=machine.Pin("GP6"), scl=machine.Pin("GP7"), freq=400000)
display = SSD1306_I2C(128, 64, i2c)

display.fill(0)
display.show()
display.text("hello eeworld",5,10)
display.show()

3.jpg 蜂鸣器

这个蜂鸣器模块,应该是个无源蜂鸣器。意味着蜂鸣器自生是没有信号源的,必须要单片机提供震动信号给蜂鸣器,蜂鸣器才会发声,与扬声器相似。可以通过单片机控制蜂鸣器发出不同频率的音调。

import machine
import time
pizzo = machine.Pin(20)
pwm1 = machine.PWM(pizzo)
frep1 = 100
pwm1.freq(frep1)
pwm1.duty_u16(32768)
while True:
    frep1 += 100
    pwm1.freq(frep1)
    time.sleep(.5)
    if frep1 > 2400:
        frep1 = 200

4.jpg WIFI

PicoW自带了wifi模块,有了wifi就能方便地联网了。不过查了一下,只能连接2.4G的网络,无法连接5G的wifi。这里用手机创建一个2.4G热点。

import network
import time
#import ntptime

wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect("weile", "weile120")
while not wlan.isconnected() and wlan.status() >= 0:
    print("Waiting to connect:")
    time.sleep(1)
print(wlan.ifconfig())

5.png 获取网络时间

当单片机与网络连接后,就可以拓展单片机的世界啦!可以访问互联网上的内容。这里首先从互联网获得时间,校正单片机上的时间。

import time
import utime
import machine
import ntptime
ntptime.NTP_DELTA = 3155644800  
ntptime.host = 'ntp1.aliyun.com'
ntptime.settime()  

print( time.localtime(time.time()))
rtc = machine.RTC()
while True:
    t = rtc.datetime()
    print(t)
    time.sleep(5)

6.png

最新回复

PicoW自带了wifi模块,虽然只能连接2.4G的网络,玩网络时间同步也足够了   详情 回复 发表于 2023-6-15 07:25
 
 
 

回复

5397

帖子

0

TA的资源

五彩晶圆(中级)

 

PicoW自带了wifi模块,虽然只能连接2.4G的网络,玩网络时间同步也足够了

 
 
 

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

猜你喜欢
随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
VxWorks操作系统及实时多任务程序设计

非常不错的资料,与大家分享 欢迎下载:)

【赛题大汇总】选录09及往年各省、地区竞赛题目

本帖最后由 paulhyde 于 2014-9-15 02:58 编辑 【赛题大汇总】选录09及往年各省地区竞赛题目,各位有兴趣可以拿来练习预热哦~~ ...

FPGA学习分享---初学者的快乐(记应用FPGA完成DS18B20的控制和读取)

各位坛友, 在国庆过后,我就开始在坛子空间里面念叨着老师给我的这个毕业设计热身题目:运用红色飓风二代alte ...

推荐一款低功耗段式液晶屏

看论坛正在做低功耗时钟,我刚好手头有个东西也需要低功耗显示,向大家推荐北京青云的LCM061A段式模块,主要是3.3V下可以工作, ...

C++语言导学

本书作者是C++语言的设计者和最初实现者,写作本书的目的是让有经验的程序员快速了解C++现代语言。书中几乎介绍了C++语言的全部 ...

ARM单片机做图像处理怎么做

rt, 萌新刚学了一点点单片机,现在老师要我找一个板子能采集图像,烧系统,装opencv和vs,求推荐和教学

大学生电子竞赛题目分析——2019年与2015年全国赛复测题的分析与比较

今年的全国大学生电子竞赛已经结束,优胜队应该经过了赛后复测。笔者在网上只找到了2015年与2019年的两届复测题。看了这两届的复 ...

物联网的好处

在研究物联网的好处之前,首先要了解物联网。在当今世界,趋势技术物联网(物联网)有很多嗡嗡声。随着世界越来越依赖互联网,它 ...

【花雕动手做】有趣好玩的音乐可视化系列项目(24)--无限LED镜子灯

偶然心血来潮,想要做一个音乐可视化的系列专题。这个专题的难度有点高,涉及面也比较广泛,相关的FFT和FHT等算法也相当复杂,不 ...

颁奖:是德科技有奖直播:如何让你的Wi-Fi测试“兔”飞猛进?

是德科技有奖直播:如何让你的Wi-Fi测试“兔”飞猛进?活动颁奖啦 名单详见下方列表。请获奖者务必在2023年4月 ...

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