0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

外设移植 安信可Ai-WB2-32S开发板+TM1637 NTP时钟

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2024-09-24 14:29 次阅读

以下作品由安信可社区用户

King6688制作

产品说明

Ai-WB2-32S 是由深圳市安信可科技有限公司开发的 Wi-Fi&BT 模组,该模组搭载BL602芯片作为核心处理器,支持 Wi-Fi 802.11b/g/n 协议和 BLE 5.0 协议。BL602 芯片内置低功耗的 32 位 RISC CPU,276KB RAM 和丰富的外围接口,包括SDIO,SPIUARTI2C,IR remote,PWM,ADCDAC,PIR 和 GPIO 等。可广泛应用于物联网(IoT)、移动设备、可穿戴电子设备、智能家居等领域。

TM1637 是由天微电子开发的一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。本产品性能优良,质量可靠。主要应用于电磁炉、微波炉及小家电产品的显示屏驱动。采用DIP/SOP20的封装形式。

功能特点

●采用功率CMOS 工艺

●显示模式(8 段×6 位),支持共阳数码管输出

●键扫描(8×2bit),增强型抗干扰按键识别电路

●辉度调节电路(占空比 8 级可调)

●两线串行接口(CLK,DIO)

●振荡方式:内置RC 振荡(450KHz+5%)

●内置上电复位电路

●内置自动消隐电路

●封装形式:DIP20/SOP20

说明:

本次移植参考了WangChong的论坛帖子进行更改,对原有的部分命名做了规范化,参考帖子地址:【外设移植】TM1637 + M61-32S:https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=44420&fromuid=13055&_dsign=6ac131ea

使用:

本次我使用的是AI-WB2-32S开发板,自己画了一个板子整合TM1637和舵机、BLE(舵机、BLE的将会在另外2篇帖子介绍),对应的接线方式如下:

wKgaombyXD6Ad5ZaAAAJ02uBSJ0427.png

移植过程:

根据参考帖子以及TM1637的规格书进行更改,时序图上方帖子里已经有了,TM1637支持5V电压,原贴用是的AI-M61-32S 3V3的供电,本次需要更改为AI-WB2支持的方式并用5V供电,主要是更改io以及时间的设置,本来移植到这步已经完成了园长的要求了,但是!笔者想着既然都用1637了,干脆直接改一个能与NTP服务器同步时间的时钟出来吧,于是又整合了wifi和ntp的部分,然后根据算法处理第1~4位和时间点、日期的显示,显示时间5S,日期显示2S,关键代码如下:

void sntp_task()

{

tcpip_callback(_startup_sntp, NULL);

vTaskDelay(5000 / portTICK_PERIOD_MS);

while(1)

{

for(int i=0;i<5;i++){

uint32_t seconds = 0, frags = 0;

sntp_get_time(&seconds, &frags);

blog_info("[NTP] time is %lu:%lurn", seconds, frags);

utils_time_date_from_epoch(seconds+UTC*60*60, &date);

blog_info("Date & time is: %u-%02u-%02u %02u:%02u:%02u (Day %u of week, Day %u of Year)rn",

date.ntp_year,

date.ntp_month,

date.ntp_date,

date.ntp_hour,

date.ntp_minute,

date.ntp_second,

date.ntp_week_day,

date.day_of_year

);

uint32_t hour = date.ntp_hour;

uint32_t minute = date.ntp_minute;

uint32_t second = date.ntp_second;

//tm1637 显示时间

int digit4 = 0;

int digit3 = 0;

int digit2 = 0;

int digit1 = 0;

digit4 = floor(hour/10);

digit3 = floor(hour%10);

digit2 = floor(minute/10);

digit1 = floor(minute%10);

sendDisplayData(digit4, digit3, digit2, digit1, dotFlag);

vTaskDelay(1000 / portTICK_RATE_MS);

dotFlag=!dotFlag;

}

//tm1637

//显示日期

int digit4 = 0;

int digit3 = 0;

int digit2 = 0;

int digit1 = 0;

digit4 = floor(date.ntp_month/10);

digit3 = floor(date.ntp_month%10);

digit2 = floor(date.ntp_date/10);

digit1 = floor(date.ntp_date%10);

dotFlag = 0;

sendDisplayData(digit4, digit3, digit2, digit1, dotFlag);

vTaskDelay(2000 / portTICK_RATE_MS);

}

}

烧录验证效果:

由于画的板子没有注意TM1637与AI-WB2-32S的排母的间距,所以焊接的时候只能把1637的排母掰弯了一些,各位大佬看看就好~~

效果图:

wKgZombyXECAOXXXAALbD5tVnQM71.jpeg

wKgaombyXECAXRYBAAGYLnDBw3c62.jpeg

原贴地址:

【外设移植】Ai-WB2+TM1637 NTP时钟:https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=45246&highlight=NTP%E6%97%B6%E9%92%9F&_dsign=4fb83a50

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    4789

    浏览量

    96281
  • NTP
    NTP
    +关注

    关注

    1

    文章

    145

    浏览量

    13851
收藏 人收藏

    评论

    相关推荐

    Ai-WB2系列模组/开发板连接AWS亚马逊云方法

    一、软硬件的准备二、亚马逊云物模型建立三、连接亚马逊云demo获取以及配置四、硬件接线五、烧录软件的使用六、连接亚马逊云七、联系我们前言Ai-WB2系列模组是科技
    的头像 发表于 07-05 08:23 271次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b>系列模组/<b class='flag-5'>开发板</b>连接AWS亚马逊云方法

    LED 驱动控制专用电路 tm1637数据手册

    电子发烧友网站提供《LED 驱动控制专用电路 tm1637数据手册.pdf》资料免费下载
    发表于 05-21 09:06 1次下载

    LoRa-Kit开发板怎么使用? 图文详解LoRa-Kit开发板使用步骤

    LoRa-Kit是科技针对LoRa模组而设计的一款开发板,上面 搭载了STM32F103C8T6 芯片和TB-05模组 ,预留了LoRa转接
    发表于 05-11 11:50 557次阅读
    LoRa-Kit<b class='flag-5'>开发板</b>怎么使用? <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>图文详解LoRa-Kit<b class='flag-5'>开发板</b>使用步骤

    星闪开发板or模组烧录指导

    准备 Ai-BS21-32S开发板或模组一个 Tpye-C线(开发板)、杜邦线(模组) USB转TTL 2.软件准备 星闪烧录软件
    的头像 发表于 05-06 17:31 661次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>星闪<b class='flag-5'>开发板</b>or模组烧录指导

    星闪开发板与西门子PLC通信的应用探索

    这次尝鲜测试的是星闪开发板,基于华为海思Hi2821,一款32位RISC-V架构的高性能微处理器芯片,核心频率可达64MHz,支持浮点运算。这款芯片特别适合需要快速处理和高计算精
    的头像 发表于 04-21 09:33 2471次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>星闪<b class='flag-5'>开发板</b>与西门子PLC通信的应用探索

    Ai-WB2系列模组/开发板连接AWS亚马逊云方法

    文章目录 一、软硬件的准备 二、亚马逊云物模型建立 三、连接亚马逊云demo获取以及配置 四、硬件接线 五、烧录软件的使用 六、连接亚马逊云 七、联系我们 前言 Ai-WB2系列模组是
    的头像 发表于 04-16 15:53 354次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b>系列模组/<b class='flag-5'>开发板</b>连接AWS亚马逊云方法

    低能耗、低时延、快速度,星闪开发板 Ai-BS21-32S-Kit

    Ai-BS21-32S-Kit 是由深圳市科技有限公司针对蓝牙星闪模块Ai-BS21-32S设计的
    的头像 发表于 04-08 11:19 784次阅读
    低能耗、低时延、快速度,<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>星闪<b class='flag-5'>开发板</b> <b class='flag-5'>Ai-BS21-32S</b>-Kit

    Ai-WB2系列模组/开发板连接AWS亚马逊云

    文章目录 一、软硬件的准备 二、亚马逊云物模型建立 三、连接亚马逊云demo获取以及配置 四、硬件接线 五、烧录软件的使用 六、连接亚马逊云 七、联系我们 前言 Ai-WB2系列模组是
    的头像 发表于 01-16 14:28 544次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b>系列模组/<b class='flag-5'>开发板</b>连接AWS亚马逊云

    Ai-WB2系列模组/开发板连接亚马逊云的方法介绍

    Ai-WB2系列模组/开发板一个
    的头像 发表于 01-13 15:11 1084次阅读
    <b class='flag-5'>Ai-WB2</b>系列模组/<b class='flag-5'>开发板</b>连接亚马逊云的方法介绍

    Ai-WB2-12F使用中间件接入爱星云,远程点个灯(2

    上次已经给大家讲了如何搭建中间件SDK(Ai-WB2-12F使用中间件接入爱星云,远程点个灯——第一篇)。经过上次的帖子,小伙伴们想必已经完成一个新项目的添加,并使用
    的头像 发表于 01-08 17:18 512次阅读
    <b class='flag-5'>Ai-WB2</b>-12F使用<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>中间件接入爱星云,远程点个灯(<b class='flag-5'>2</b>)

    在树莓派Pico上使用TM1637 4位数码管模块的方法

    TM1637 是一种带键盘扫描接口的 LED(发光二极管显示器)驱动控制专用电路,内部集成有 MCU 数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。
    的头像 发表于 11-30 09:02 3623次阅读
    在树莓派Pico上使用<b class='flag-5'>TM1637</b> 4位数码管模块的方法

    Ai-M61-32S开发板能玩出多少拓展板?

    i2c屏幕、WS2812RGB灯珠、DS1302时钟、蜂鸣器、继电器、红外接收发送管、DHT11温湿度传感器、矩阵键盘、光敏电阻......当然,
    的头像 发表于 11-13 14:54 484次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-M61-32S</b><b class='flag-5'>开发板</b>能玩出多少拓展板?

    Ai-WB2模组HTTP 客户端 POST请求方法

    的软硬件:Ai-WB2系列模组或者开发板,Type-C数据线。 02 连接路由器 先保证模块或者开发板上电打印ready,如下图: 发送AT+CWMODE=1;AT+CWJAP=“WIFI名称
    的头像 发表于 10-30 17:27 549次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b>模组HTTP 客户端 POST请求方法

    Ai-WB2模组HTTP客户端HEAD和GET请求方法

    需要准备的软硬件:Ai-WB2系列模组或者开发板,Type-C数据线。
    的头像 发表于 10-21 16:37 533次阅读
    <b class='flag-5'>Ai-WB2</b>模组HTTP客户端HEAD和GET请求方法

    Ai-WB2系列模组基于TCP的MQTT连接服务器使用示例

    Ai-WB2系列模组基于TCP的MQTT连接服务器使用示例
    的头像 发表于 10-16 10:21 795次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b>系列模组基于TCP的MQTT连接服务器使用示例