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

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

3天内不再提示

开源 | 合宙ESP32开发板+WS2812+触摸屏,自制创意"像素盒子",还让ChatGPT写代码!

合宙LuatOS 2023-06-09 09:52 次阅读

便宜、好用、颜值高!合宙ESP32C3系列MCU开发板上市一年多来,不仅是工程师朋友可以人手N个的宝藏开发板,更成为许多行业客户降本增效的量产利器。

工程师朋友的奇思妙想,常赋予小小开发板独特灵魂——ESP32C3开发板+WS2812灯板+电容触摸屏,还让ChatGPT给写代码!又将会发生怎样的奇妙碰撞呢?

本期特别分享@爆改车间主任在立创开源硬件平台的"像素盒子"触摸屏LED灯板项目:

1

“像素盒子”硬件物料


"像素盒子"触摸屏LED灯板项目,主要使用到合宙ESP32C3开发板、WS2812灯板、电容触摸屏等硬件。

01. WS2812B灯珠:

2020封装,采用18X12的Z字行点阵。

6494cc24-01a2-11ee-ba01-dac502259ad0.png

02. 主控:

使用合宙ESP32C3开发板做主控,可直接贴在背面,也可以用杜邦线连接。

64f24c0a-01a2-11ee-ba01-dac502259ad0.png

03. 电容触控触摸外屏:

3.5寸电容触摸面板,双点式触控;IC:FT6236U。

6537ed32-01a2-11ee-ba01-dac502259ad0.png

04. 其他:

3D打印黑色栅格;柔光纸;2mm厚深黑茶亚克力板;编码器及电池、插座等。

详细介绍参见视频
https://www.bilibili.com/video/BV1h14y1f7uj/

2

“像素盒子”软件功能


在各种开源库的支持下,我们可以低代码量轻松开发各类有趣应用。当前已实现的主要功能如下:

01. 触控绘制

不到100行代码即可实现触控绘制功能,其中还包括声明之类。

65a9df8c-01a2-11ee-ba01-dac502259ad0.gif

可控制颜色进行绘制的简易“像素画板”:

67122f28-01a2-11ee-ba01-dac502259ad0.jpg

02.个性数字

几行代码即可实现以俄罗斯方块的形式显示数字,可应用于个性化数显项目。

67379d30-01a2-11ee-ba01-dac502259ad0.gif

03.跑马灯

可以用编码器切换文字显示内容,或用上位机手机上修改滚动文字的内容及颜色等。

688cecbc-01a2-11ee-ba01-dac502259ad0.gif

6ab8b4da-01a2-11ee-ba01-dac502259ad0.jpg

跑跑有趣的Adafruit例程:

6ad759e4-01a2-11ee-ba01-dac502259ad0.gif

04.小游戏

用ChatGPT写的初始代码稍作修改,目前完成了一个打砖块小游戏,有时间可以做更多尝试。

6e1818be-01a2-11ee-ba01-dac502259ad0.gif

随着人工智能的快速发展,我们还能做些什么,也是很值得研究的问题。

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

    关注

    42

    文章

    2131

    浏览量

    113654
  • 开发板
    +关注

    关注

    25

    文章

    4429

    浏览量

    94004
收藏 人收藏

    评论

    相关推荐

    科沃斯扫地机器人通过TÜV莱茵"防缠绕"和"高效边角清洁"认证

    3月15日,在2024中国家电及消费电子博览会(AWE)上,国际独立第三方检测、检验和认证机构德国莱茵TÜV大中华区(简称"TÜV莱茵")为科沃斯两款扫地机器人(型号:DDX14、DDX11)
    的头像 发表于 03-17 10:49 377次阅读

    炫酷好玩的像素时钟&音乐频谱,合宙ESP32-C3开发板创意DIY分享

    分享@亚里士不可得大佬的开源佳作——使用合宙ESP32-C3开发板自制像素时钟&音乐频谱
    的头像 发表于 10-21 08:04 501次阅读
    炫酷好玩的<b class='flag-5'>像素</b>时钟&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;音乐频谱,合宙<b class='flag-5'>ESP32</b>-C3<b class='flag-5'>开发板</b><b class='flag-5'>创意</b>DIY分享

    快来!炫酷好玩的像素时钟&amp;amp;音乐频谱,合宙ESP32-C3开发板创意DIY分享

    ,还要特别 分享 @ 亚里士不可得 大佬 的开源佳作—— 使用合宙ESP32-C3开发板自制 像素时钟音乐频谱。 在变幻的时间和跳跃的频谱中
    的头像 发表于 10-20 14:55 824次阅读
    快来!炫酷好玩的<b class='flag-5'>像素</b>时钟&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;音乐频谱,合宙<b class='flag-5'>ESP32</b>-C3<b class='flag-5'>开发板</b><b class='flag-5'>创意</b>DIY分享

    R&amp;amp;S携手Skylo Technologies增强非地面网络(NTN)测试服务

    罗德与施瓦茨(以下简称&quot;R&amp;S公司&quot;)携手Skylo Technologies打造用于Skylo非地面网络(NTN)的设备验收方案。
    的头像 发表于 10-20 09:50 399次阅读

    R&amp;amp;S推出新的W和D频段射频专用测试解决方案

    为支持毫米波和亚太赫兹前沿研究,罗德与施瓦茨(以下简称&quot;R&amp;S公司&quot;)继续推出先进的射频测试测量解决方案。
    的头像 发表于 10-11 12:31 531次阅读

    【悟空派H3开发板免费体验】基于spi驱动WS2812

    使用spi引脚驱动WS2812,接线端口如下 程序如下spi_ws2812.c: #include \&quot;sys/types.h\&quot; #include \&
    发表于 10-10 22:33

    【FireBeetle 2 ESP32-S3开发板体验】基于ESP32S3+SPIFFS+AsyncWebServer+SQLite3的硬件地址归属品牌(厂商)查询工具

    嵌入式数据库 ,这篇分享,在以上两篇文章的基础上,再结合AsyncWebServer,基于Arduino环境开发,实现了一个在FireBeetle 2 ESP32-S3开发板
    发表于 08-03 14:09

    首期&amp;quot;源规律&amp;quot;开源公益课程正式上线

    开放原子开源基金会推出了“源规律”开源公益系列课程,旨在推动知识产权法律专业人员(如法务、律师等)以及关注开源领域合规问题的人士(如开发者、企业管理者等)了解并参与
    的头像 发表于 08-02 16:13 163次阅读
    首期&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;源规律&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;<b class='flag-5'>开源</b>公益课程正式上线

    你使用shell脚本中的2&amp;gt;&amp;amp;1了吗?

    run_cmax > ./starrc_cmax.logs 2>&amp;1中的 2>&amp;1是啥意思?
    的头像 发表于 07-30 14:44 1069次阅读

    【FireBeetle 2 ESP32-S3开发板体验】串口控制LED

    配置为: 我这里选择UART2,引脚编号为TX:17,RX:16,其在开发板的位置为: 2、配置串口为115200,代码如下:uart =UART(2,baudrate = 115200,bits
    发表于 07-28 23:09

    芯片工艺的&amp;quot;7nm&amp;quot; 、&amp;quot;5nm&amp;quot;到底指什么?

    近几年,芯片产业越来越火热,一些行业内的术语大家也听得比较多了。那么工艺节点、制程是什么,&quot;7nm&quot; 、&quot;5nm&quot;又是指什么?
    的头像 发表于 07-28 17:34 5830次阅读
    芯片工艺的&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;7nm&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>; 、&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;5nm&<b class='flag-5'>amp</b>;<b class='flag-5'>quot</b>;到底指什么?

    新品|ESP32CAM-PSRAM &amp;amp;amp; DinBase

    随着虚拟现实、全景相机等应用的发展,鱼眼摄像机的应用也随之越来越多。而相对于传统鱼眼摄像机,M5Stack的鱼眼摄像头开发板则是一种特殊的存在,它具有可编程的功能,让用户可以进行个性化相机设置,而且
    的头像 发表于 06-21 17:39 739次阅读
    新品|<b class='flag-5'>ESP32</b>CAM-PSRAM &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; DinBase

    开源 | 合宙ESP32开发板+WS2812+触摸屏自制创意像素盒子",还让ChatGPT代码

    灵魂—— ESP32C3开发板+WS2812灯板+电容触摸屏还让ChatGPT给写
    的头像 发表于 06-05 17:00 2952次阅读
    <b class='flag-5'>开源</b> | 合宙<b class='flag-5'>ESP32</b><b class='flag-5'>开发板</b>+<b class='flag-5'>WS2812+</b><b class='flag-5'>触摸屏</b>,<b class='flag-5'>自制</b><b class='flag-5'>创意</b>"<b class='flag-5'>像素</b><b class='flag-5'>盒子</b>",<b class='flag-5'>还让</b><b class='flag-5'>ChatGPT</b>写<b class='flag-5'>代码</b>!

    ESP32C3开发板烧录失败问题

    \&quot;ESP32C3开发板\&quot;,用VScode +
    发表于 05-09 19:49

    if(a==1 &amp;amp;&amp;amp; a==2 &amp;amp;&amp;amp; a==3),为true,你敢信?

    接下来咱们来尝试解决这个问题。假设 if(a==1&amp;&amp;a==12)是等于 true的,那么a肯定不可能是一个“普通的变量”。它势必要有能力在执行的时候能够动态改动值。
    的头像 发表于 05-08 11:01 752次阅读
    if(a==1 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; a==2 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; a==3),为true,你敢信?