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

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

3天内不再提示

Arduino Uno R4首发:告白专用板(WiFi版)

不知名的研究 来源:不知名的研究 作者:不知名的研究 2023-08-02 16:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

十二年磨一剑,今年Arduino官方终于发布了Ardui Uno R4,上一版Arduino Uno R3还是2011年发布的。

1.两个版本.png

相较于12年前的R3,R4的硬件,确实提升了一大截:

2.R4R3对比.jpg

主控芯片终于从8位的AVR升级到了32位的Arm cortex M4。芯片是瑞萨的,谁叫人家给Arduino基金会投钱了,还是大把大把的。

另外,这次终于推出了带有WiFi功能的版本,闪亮登场:

3.UNO-light.png

WiFi功能,由一块ESP32-S3-Mini提供,全面吊打主控芯片:

4.主控与WiFi芯片.png

吐槽归吐槽,还是第一时间抢购了一块Arduino Uno R4 WiFi版,因为只有WiFi版,板载一个LED点阵。不过这个点阵,还真是个点阵,直接怼了10个引脚上去,可真是虱多不痒,引脚多了放开手脚用啊:

6.LED阵列.png

这要换个WS2812阵列,不香吗?


板子到手后,和上任大哥对比了一下:

5.R4R3.jpg

大小一样,扩展板可以直接使用,这点不错。

先点个灯玩玩,毕竟有8*12个灯可以点,又不用额外接线,还是不错的。

点灯代码如下:

#include "Arduino_LED_Matrix.h"

ArduinoLEDMatrix matrix;

// 参考:https://juejin.cn/post/7128690033669701639
unsigned char Light[8][8] = //'全亮'
{
  1, 1, 1, 1, 1, 1, 1, 1,
  1, 1, 1, 1, 1, 1, 1, 1,
  1, 1, 1, 1, 1, 1, 1, 1,
  1, 1, 1, 1, 1, 1, 1, 1,
  1, 1, 1, 1, 1, 1, 1, 1,
  1, 1, 1, 1, 1, 1, 1, 1,
  1, 1, 1, 1, 1, 1, 1, 1,
  1, 1, 1, 1, 1, 1, 1, 1,
};
 
unsigned char Dark[8][8] = //'全灭'
{
  0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0,
};

unsigned char bigheart[8][8] = //'大心'
{
  0, 0, 0, 0, 0, 0, 0, 0,
  0, 1, 1, 0, 0, 1, 1, 0,
  1, 1, 1, 1, 1, 1, 1, 1,
  1, 1, 1, 1, 1, 1, 1, 1,
  1, 1, 1, 1, 1, 1, 1, 1,
  0, 1, 1, 1, 1, 1, 1, 0,
  0, 0, 1, 1, 1, 1, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 0,
};
 
unsigned char smallheart[8][8] = //'小心'
{
  0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 1, 0, 0, 1, 0, 0,
  0, 1, 1, 1, 1, 1, 1, 0,
  0, 1, 1, 1, 1, 1, 1, 0,
  0, 0, 1, 1, 1, 1, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0,
};
unsigned char I[8][8] = //'I'
{
  0, 1, 1, 1, 1, 1, 1, 0, 
  0, 1, 0, 1, 1, 0, 1, 0,
  0, 0, 0, 1, 1, 0, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 0, 
  0, 1, 0, 1, 1, 0, 1, 0,
  0, 1, 1, 1, 1, 1, 1, 0,
};
unsigned char L[8][8] = //'L'
{
  0, 0, 1, 1, 1, 1, 0, 0, 
  0, 0, 0, 1, 1, 0, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 1,
  0, 0, 1, 1, 1, 1, 1, 1,
};
unsigned char O[8][8] = //'O'
{
  0, 0, 1, 1, 1, 1, 0, 0, 
  0, 1, 0, 0, 0, 0, 1, 0,
  1, 0, 0, 0, 0, 0, 0, 1,
  1, 0, 0, 0, 0, 0, 0, 1,
  1, 0, 0, 0, 0, 0, 0, 1,
  1, 0, 0, 0, 0, 0, 0, 1,
  0, 1, 0, 0, 0, 0, 1, 0,
  0, 0, 1, 1, 1, 1, 0, 0,
};
unsigned char V[8][8] = //'V'
{
  0, 0, 0, 0, 0, 0, 0, 0, 
  1, 0, 0, 0, 0, 0, 0, 1,
  1, 0, 0, 0, 0, 0, 0, 1,
  0, 1, 0, 0, 0, 0, 1, 0,
  0, 1, 0, 0, 0, 0, 1, 0,
  0, 0, 1, 0, 0, 1, 0, 0,
  0, 0, 1, 0, 0, 1, 0, 0,
  0, 0, 0, 1, 1, 0, 0, 0,
};
unsigned char E[8][8] = //'E'
{
  0, 0, 0, 0, 0, 0, 0, 0, 
  0, 1, 1, 1, 1, 1, 1, 0,
  0, 1, 0, 0, 0, 0, 0, 0,
  0, 1, 0, 0, 0, 0, 0, 0,
  0, 1, 1, 1, 1, 1, 1, 0,
  0, 1, 0, 0, 0, 0, 0, 0,
  0, 1, 0, 0, 0, 0, 0, 0,
  0, 1, 1, 1, 1, 1, 1, 0,
};
unsigned char U[8][8] = //'U'
{
  1, 0, 0, 0, 0, 0, 0, 1, 
  1, 0, 0, 0, 0, 0, 0, 1,
  1, 0, 0, 0, 0, 0, 0, 1,
  1, 0, 0, 0, 0, 0, 0, 1,
  1, 0, 0, 0, 0, 0, 0, 1,
  1, 1, 0, 0, 0, 0, 1, 1,
  0, 1, 1, 0, 0, 0, 1, 1,
  0, 0, 1, 1, 1, 1, 0, 0,
};
 
void setup() {
  Serial.begin(115200);
  matrix.begin();
  Clear();
  delay(3000);
}
void loop() {
  //主代码循环运行:
  unsigned int d = 500;
  unsigned int d2 = 100;
  Display(I);delay(d);Clear();
  Display(L);delay(d);Clear();
  Display(O);delay(d);Clear();
  Display(V);delay(d);Clear();
  Display(E);delay(d);Clear();
  Display(U);delay(d);Clear();
  for(int i=0;i< 5;i++) {
    Display(bigheart);delay(d2);Clear();
    Display(smallheart);delay(d2);Clear();
  }
  uint8_t arr[NUM_LEDS] = {1};
  for(int i=0;i< NUM_LEDS;i++)
  {
    arr[i] = 1;
  }
  for(int i=0;i< 5;i++) {
    Display(bigheart);delay(d2);Clear();
    Display(smallheart);delay(d2);Clear();
    matrix.loadPixels(arr, NUM_LEDS);delay(d2);Clear();
  }
}

void Display(unsigned char lattice[8][8])//显示函数
{
  uint8_t arr[NUM_LEDS] = {0};
  for(int r = 0; r < 8; r++)
  {
    for(int c = 0; c < 8; c++)
    {
      arr[r*12+c+2] = lattice[r][c];
    }
  }
  matrix.loadPixels(arr, NUM_LEDS);
}

void Clear()//清除函数
{
  uint8_t arr[NUM_LEDS] = {0};
  matrix.loadPixels(arr, NUM_LEDS);
}

上述代码,参考8*8的点阵图形数据,扩展到8 * 12的,然后使用Arduino 官方提供的专用点灯库点亮。

点完灯如下:

7.点灯.jpg

视频演示:

效果还是不错的,赶紧来一块,告白你心爱的Ta吧!!!

审核编辑 黄宇

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

    关注

    135

    文章

    9499

    浏览量

    388782
  • WIFI
    +关注

    关注

    82

    文章

    5468

    浏览量

    212026
  • 主控芯片
    +关注

    关注

    2

    文章

    216

    浏览量

    25519
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195979
  • WS2812
    +关注

    关注

    0

    文章

    34

    浏览量

    7037
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Banana Pi开源社区发布最强Wifi7路由器开发及套件:BPI-R4 Pro

    []() Banana Pi 香蕉派BPI - R4 Pro 联科MT7988A Wi-Fi 7开源路由器主板公开发售。支持4GB/8GB DDR4内存,板载8GB eMMC、256
    发表于 11-18 16:14

    Banana Pi开源社区发布最强Wifi7路由器开发及套件:BPI-R4 pro

    Banana Pi 香蕉派BPI - R4 Pro 联科MT7988A Wi-Fi 7开源路由器主板公开发售。支持4GB/8GB DDR4内存,板载8GB eMMC、256MB SP
    的头像 发表于 11-18 16:12 1220次阅读
    Banana Pi开源社区发布最强<b class='flag-5'>Wifi</b>7路由器开发<b class='flag-5'>板</b>及套件:BPI-<b class='flag-5'>R4</b> pro

    贸泽电子开售全新Arduino UNO Q单板计算机

    贸泽电子开售全新Arduino UNO Q单板计算机。Arduino UNO Q单板计算机(SBC)将高性能计算与实时控制结合,提供理想的创新平台。
    的头像 发表于 11-08 09:50 968次阅读

    OpenWrt 路由器 Banana Pi R4 评测 第一部分:规格、性能和购买渠道

    是什么? []() 当我列出支持 OpenWrt 的硬件(包括 Wifi7 选项)时,发现 BananaPi R4 是唯一的选择。ZenWiFi BT8 只能在海外购买,售价约为 50 万韩元。一家
    发表于 11-01 11:14

    OpenWrt Wifi7路由器 Banana Pi R4 评测 第一部分:规格、性能和购买渠道

    购买 Banana Pi R4 的理由 经过一番深思熟虑,我的 OpenWrt 路由器——Banana Pi R4 终于到货了。我之前考虑换个路由器,是因为家里的 ipTIME 路由器经常断
    的头像 发表于 11-01 11:12 734次阅读
    OpenWrt <b class='flag-5'>Wifi</b>7路由器 Banana Pi <b class='flag-5'>R4</b> 评测 第一部分:规格、性能和购买渠道

    Arduino Uno l两轮自平衡机器人 电机驱动无输出求解

    Arduino Uno l两轮自平衡机器人 电机驱动无输出求解
    发表于 10-15 06:36

    Arduino UNO Q 登陆 DigiKey,现已开放预订

    DigiKey 日前宣布,最新发布的 Arduino® UNO Q 现已可通过 DigiKey 官网进行预订。这款前沿新一代开发集成了高性能微处理器、图形加速功能以及专用微控制器,
    的头像 发表于 10-13 14:55 282次阅读
    <b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b> Q 登陆 DigiKey,现已开放预订

    高通宣布收购 Arduino,加速普及前沿边缘计算与 AI 技术

    UNO Q 是 Arduino 款由高通 Dragonwing 平台驱动的“双大脑”开发,它桥接了高性能计算与实时控制,能够“眨眼间实
    的头像 发表于 10-08 11:15 349次阅读
    高通宣布收购 <b class='flag-5'>Arduino</b>,加速普及前沿边缘计算与 AI 技术

    如何在 NuMaker-IoT-M467 上使用 Arduino IDE 控制 Wi-Fi 模块?

    在NuMaker开发上,有一个ESP-12F Wi-Fi模块;但是,Arduino IDE 中的 NuMaker UNO 包不提供该模块的相关控制。如果您希望在 Arduino ID
    发表于 09-04 08:28

    香蕉派 BPI-R4 Lite Wifi 7 开源路由器开发采用联科MT7987芯片方案

    BPI-R4 Lite 产品介绍 Banana Pi BPI-R4 Lite 智能路由器采用联科MT7987A四核Arm Cortex-A53芯片设计,板载支持2GB DDR
    发表于 08-26 17:26

    如何用Arduino Nano/UNO R3开发给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发给另一个Ar
    的头像 发表于 08-08 20:16 3069次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/<b class='flag-5'>UNO</b> <b class='flag-5'>R</b>3开发<b class='flag-5'>板</b>给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/<b class='flag-5'>UNO</b> <b class='flag-5'>R</b>3开发<b class='flag-5'>板</b>重新烧录引导程序bootlaoder

    补贴翻倍!华秋6层单立减400元,4单立减200元

    无论您是研发新品、验证方案还是小批量试产现在下单,立享真金白银的巨额补贴!补贴三重福利☟6层单立减400元,6层打样35元起;4
    的头像 发表于 07-16 07:35 362次阅读
    补贴翻倍!华秋6层<b class='flag-5'>板</b><b class='flag-5'>首</b>单立减400元,<b class='flag-5'>4</b>层<b class='flag-5'>板</b><b class='flag-5'>首</b>单立减200元

    雷卯收集4G/WIFI无线传输产品开发

    收集目的:方便客户选用4G/WIFI无线传输产品开发,并且能够让开发稳定工作。雷卯EMC小哥围绕4G/
    的头像 发表于 04-08 18:21 396次阅读
    雷卯收集<b class='flag-5'>4</b>G/<b class='flag-5'>WIFI</b>无线传输产品开发<b class='flag-5'>板</b>

    REDMI Turbo 4首发搭载天玑8400-Ultra

    REDMI Turbo 4 首发搭载天玑 8400-Ultra,该芯片拥有全大核 CPU 架构设计,搭配精准的能效调控技术,实现性能与能效的双重跃升,满血游戏、超低功耗,陪你畅快玩,始终流畅如一。
    的头像 发表于 01-06 10:48 1068次阅读

    自己设计的Arduino UNO R3主控原理图+PCB源文件(可直接打样)

    一年前做的Arduino UNO r3,开源精神,把自己这块板子奉献给大家,板子没有什么问题,可以直接打样制作,原理图文件都表明了型号。不用谢~ Arduino
    发表于 12-10 10:14