数码之家

 找回密码
 立即注册
搜索
查看: 8182|回复: 63

[Arduino] 我也来玩网上爆火的9.9包邮合宙luatOS ESP32-C3开发板,做了一个网络时钟

[复制链接]
发表于 2022-5-19 17:08:27 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 hzy3774 于 2022-5-19 17:08 编辑

斥资9.9,买了一块开发板来做个实时时钟:
IMG20220519163924.jpg

1. 现在玩Arduino成本越低了,特别是乐鑫推出了ESP32-C3芯片,价格比原来的ESP32便宜,
但是保留了有用的2.4G WiFi和低功耗蓝牙功能,可谓简单实用

                               
登录/注册后可看大图


2. 基于此芯片,合宙推出了现在爆火的LuatOS 核心板,投资9.9元,再找一根typec线,就可以开始开发了

                               
登录/注册后可看大图

3. 板载外设有2颗LED灯珠,可以用来验证单片机是否正常运行,其他IO可以通过焊接排针引出。
当然,如果嫌这样的外设太过简陋,可以再投资9.9,就可以加一块豪华LCD+摇杆外设扩展板


                               
登录/注册后可看大图


IMG20220519155832.jpg
4. 开发板相关详细资料在这里有介绍:
https://wiki.luatos.com/chips/esp32c3/board.html

5. 再来张合照,板子做工不错,结构也合理
IMG20220519155948.jpg

6. 接下来就进入了激动人心的写代码环节,
合宙他们自己搞了个Lua的开发环境,可以参考他们的文档
https://wiki.luatos.com/index.html
比如他们的点灯 Demo
  1. PROJECT = "gpiodemo"
  2. VERSION = "1.0.0"

  3. -- 一定要添加sys.lua !!!!
  4. local sys = require "sys"

  5. sys.taskInit(
  6.     function()
  7.         -- 开发板上的2个LED
  8.         local LED_D4 = gpio.setup(12, 0)
  9.         local LED_D5 = gpio.setup(13, 0)
  10.         while 1 do
  11.             LED_D4(0)
  12.             LED_D5(1)
  13.             sys.wait(500)
  14.             LED_D4(1)
  15.             LED_D5(0)
  16.             sys.wait(500)
  17.             log.info("main", "code", "https://gitee.com/dreamcmi/LuatOS-ESP32")
  18.             log.info("main", "wiki", "https://wiki.luatos.com")
  19.         end
  20.     end
  21. )

  22. -- 用户代码已结束---------------------------------------------
  23. -- 结尾总是这一句
  24. sys.run()
  25. -- sys.run()之后后面不要加任何语句!!!!!
复制代码


7. 然而对于熟悉了ESP32 Arduino开发的用户来说,用C++代码开发也是可以的
比如使用Arduino IDE,或者PlatformIO,我比较习惯Platform IO,因为操作简单,

只需要下载个VSCode,右键打开工程,刷新之后,就可以自动装好各种编译器插件和下载工具。
VSCode下载地址:https://code.visualstudio.com/

先来个点灯程序吧(下载个VSCode打开即可)

Esp32C3-Arduino-Blink.zip (3.75 KB, 下载次数: 31)
微信截图_20220519161613.png

8. 接下来就搞个时钟程序,首先要配个WiFi网,然后从网络上获取时间
配网就简单点吧,用SDK自带的SmartConfig来配置:

  1. WiFi.beginSmartConfig();
复制代码
IMG20220519163920.jpg

9. SmartConfig配网使用很简单,手机上下载个ESPTouch就可以玩了。
连上WiFi网络,就可以玩其他网络功能了,比如实时显示时间。
附上代码(VSCode打开即可)
Esp32C3-Arduino-Clock.zip (593.54 KB, 下载次数: 66)
关键代码:
  1. struct tm info;
  2.   getLocalTime(&info);
  3.   strftime(buf, 32, "%T", &info);
  4.   tft.fillScreen(TFT_BLACK);
  5.   tft.setTextColor(TFT_CYAN);
  6.   tft.drawCentreString(buf, 80, 10, 4);
  7.   strftime(buf, 32, "%F", &info);
  8.   tft.setTextColor(TFT_PINK);
  9.   digitalWrite(PIN_LED1, HIGH);
  10.   tft.drawCentreString(buf, 80, 50, 2);
  11.   digitalWrite(PIN_LED1, LOW);
复制代码
10. 这样子,我们要的网络实时时钟就显示出来了,然而,LCD显示驱动,我还没说,因为我直接用的TFT_eSPI库。 微信图片_20220519170810.jpg
这个LCD是80x160的全彩屏,驱动为ST7735,Arduino下多亏
TFT_eSPI的加持,我们就不需要去研究驱动了,把端口和相关参数配置好,
就可以开始显示了,引脚定义如下:
  1. #define TFT_MISO -1
  2. #define TFT_MOSI 3
  3. #define TFT_SCLK 2
  4. #define TFT_CS    7  // Chip select control pin
  5. #define TFT_DC    6  // Data Command control pin
  6. #define TFT_RST   10  // Reset pin (could connect to RST pin)
  7. #define TFT_BL   11  // LED back-light
复制代码

至此,我相信坛友们已默默打开PDD下了一单,毕竟这点私房钱还是有的




打赏

参与人数 1家元 +20 收起 理由
aacyxjz + 20 優秀文章

查看全部打赏

 楼主| 发表于 2022-5-19 17:14:13 | 显示全部楼层
本帖最后由 hzy3774 于 2022-5-19 17:23 编辑

用ESP IDF开发也是可以的,加个IDF点灯程序
全部代码也可从GitHub下载吧,附件好像没法弄成免费
https://github.com/zhuhai-esp/ESP32-C3-LuatOS

Esp32C3-IDF-Blink.zip

12.36 KB, 下载次数: 3, 下载积分: 家元 -55

回复 支持 反对

使用道具 举报

发表于 2022-5-19 17:19:47 | 显示全部楼层
hzy3774 发表于 2022-5-19 17:14
用ESP IDF开发也是可以的,加个IDF点灯程序

好评,吃灰的C3已点亮。。。
回复 支持 反对

使用道具 举报

发表于 2022-5-19 17:24:38 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2022-5-19 19:11:43 | 显示全部楼层
最近准备返祖做GPS时钟,骑车用,WIFI的晚点再搞,毕竟WIFI环境下不缺正经时钟
回复 支持 反对

使用道具 举报

发表于 2022-5-19 23:10:08 来自手机浏览器 | 显示全部楼层
ww5223017240 发表于 2022-5-19 19:11
最近准备返祖做GPS时钟,骑车用,WIFI的晚点再搞,毕竟WIFI环境下不缺正经时钟 ...

大佬研究一下GPS定位器里面的GPS模块怎么玩…
回复 支持 反对

使用道具 举报

发表于 2022-5-19 23:11:28 来自手机浏览器 | 显示全部楼层
这个C3资料太少了……
回复 支持 反对

使用道具 举报

发表于 2022-5-20 00:03:51 | 显示全部楼层
触景情伤 发表于 2022-5-19 23:10
大佬研究一下GPS定位器里面的GPS模块怎么玩…

很多都是直接串口通信的啊,我拆的两个就是,正准备拿来做时钟呢
回复 支持 反对

使用道具 举报

发表于 2022-5-20 01:04:58 来自手机浏览器 | 显示全部楼层
ww5223017240 发表于 2022-5-20 00:03
很多都是直接串口通信的啊,我拆的两个就是,正准备拿来做时钟呢

你试一下,我用串口接收数据出来的都是乱码…
回复 支持 反对

使用道具 举报

发表于 2022-5-20 03:22:25 | 显示全部楼层
触景情伤 发表于 2022-5-20 01:04
你试一下,我用串口接收数据出来的都是乱码…

码率没选对?这两天有空试试
回复 支持 反对

使用道具 举报

发表于 2022-5-20 06:56:48 | 显示全部楼层
这个9块9比平头哥806可玩性都高,早前7块多撸了w806,现在竟然无耻的涨价了~

IMG_20220520_065334.jpg
回复 支持 反对

使用道具 举报

发表于 2022-5-20 08:23:34 | 显示全部楼层
这个ESP32确实很便宜,做工看起来还很好,就是手头已经有多个ESP8266和ESP32在吃灰呢,一直犹豫是否再买一个,或许会继续吃灰。感觉买电子器件有点像女人买衣服,经常是买来就闲置吃灰!
回复 支持 反对

使用道具 举报

发表于 2022-5-20 10:21:54 | 显示全部楼层
确实便宜,很有买来玩的冲动,但一想到没时间折腾,想想还是算了
回复 支持 反对

使用道具 举报

发表于 2022-5-20 10:40:31 | 显示全部楼层
支持,希望大佬带我玩。
这板这屏的确好玩好用
而且带5维按键
回复 支持 反对

使用道具 举报

发表于 2022-5-20 10:53:44 | 显示全部楼层
确实便宜,买来玩  谢谢分享 学习一下
回复 支持 反对

使用道具 举报

发表于 2022-5-20 14:40:03 | 显示全部楼层
撸了一套,不为别的,便宜。
回复 支持 反对

使用道具 举报

发表于 2022-5-20 17:25:54 来自手机浏览器 | 显示全部楼层
ww5223017240 发表于 2022-5-20 03:22
码率没选对?这两天有空试试

9600-115200这些都试一遍了,不知道是不是特殊的波特率…开机只发送一次乱码…
回复 支持 反对

使用道具 举报

发表于 2022-5-20 19:16:54 来自手机浏览器 | 显示全部楼层
先加购了,解封了就买
回复 支持 反对

使用道具 举报

发表于 2022-5-20 19:29:08 | 显示全部楼层
触景情伤 发表于 2022-5-20 17:25
9600-115200这些都试一遍了,不知道是不是特殊的波特率…开机只发送一次乱码… ...

是不是没开啊?有些模块带软开关的。RX,TX交换试过吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-3-29 01:49 , Processed in 0.124800 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表