CardPuter:小巧而强大的开源硬件

作者:Lashley Wang

今天要给大家介绍一款最近火出圈的开源硬件——CardPuter。

CardPuter外形小巧,类似于一张信用卡,但其功能却非常强大。它的主控采用乐鑫科技的ESP32 - S3,相信大家对这颗MCU都非常熟悉,在IoT领域应用广泛。

Cardputer 是一款适合工程师的卡片电脑,采用 ESP32 - S3 微控制器作为主控,在控制交互方面,配备 56 位按键键盘与 1.14 寸 TFT 屏幕进行显示交互,另外板载 SPM1423 数字 MEMS 麦克风可以进行录音或者唤醒等,此外还连接腔体喇叭进行声音的播放,搭载一个红外发射管对外进行红外控制交互。扩展方面,板载一个 Grove 口,可以自定义扩展传感器。存储方面,板载一个 Micro SD 卡槽,可以进行存储空间的扩容。供电方面,内部配备 120mAh + 1400mAh(底座中)的锂电池方案对整机进行供电,大大提高续航能力,内含锂电池充电和升压降压电路。结构方面,底座含磁铁可以进行金属吸附,结构设置兼容乐高孔扩展。该产品可用于工程师快速功能验证设计、工业控制、家居控制系统等。

CardPuter介绍CardPuter介绍

接下来,由M5Stack的嵌入式软件负责人, BoBo 给大家带来关于Cardputer的第一手资料。

****************************************************
主讲嘉宾:
刘波,M5Stack嵌入式软件负责人

M5Stack的工程师, 白日梦想家, 坚信行动是检验懒惰的真理家。推动人工智能、物联网等技术在创客教育领域的落地和推广。

主讲嘉宾

它的主控用的是乐鑫科技的 ESP32 - S3,在 IoT 领域,目前这颗芯片应用非常广泛,大家可以使用很多的方式进行二次开发。如乐鑫自研的 ESP IDF 开发框架,同时也兼容 Arduino、PlatformIO,或者 MicroPython 环境等等。

其中一个应用是一款一对一(或一对多,多对多)聊天软件,此应用是基于乐鑫的 ESP - NOW(无线)通信技术。演示需要用两个 Cardputer 来实现它们之间互动的聊天室功能。先选择其中一个 Cardputer 进入到 Chat 应用,进入界面之后有一个光标在闪烁,提示文字输入,当另一个 Cardputer 也进入这个应用,并在其中一款产品中输入"hello world",就可以看到在两个屏幕上都显示出了"hello world"。

通过两个 Cardputer 来实现它们之间互动的聊天室功能通过两个 Cardputer 来实现它们之间互动的聊天室功能

第二个应用是REPL功能, REPL其实是MicroPython的命令行工具, 跟python命令行一样, 可以直接在一个界面进行简单的数学运算或者打印一些字符串。视频给大家展示一个简单的数学运算, 可以直接使用。利用小键盘直接进行开发而不需要外接电脑。视频中演示的一行代码 print(1+5), 直接点击回车,Cardputer就会直接把结果6显示出来。

REPL功能演示

REPL功能演示REPL功能演示

视频中还给大家介绍了一种新颖的编程方式——M5Stack编程平台 UiFlow。UiFlow 是一个图形化编程平台,支持M5Stack所有开发板主机,接下来给大家演示如何使用这个平台去对CardPuter进行编程。

首先需要对此Cardputer下载一个 UiFlow 固件 (MicroPython固件):打开官网(网址为 m5stack.com), 找到这个软件,二级目录中可以找到developer tools, 最后看到UiFlow Fireware Burning Tool。

M5Stack编程平台 UiFlow介绍M5Stack编程平台 UiFlow介绍

UiFlow支持Windows、Mac以及Linux平台。大家可以根据自己的平台进行下载。直接打开第一个默认项,会停留在Core主机系列, 然后可以往下查询找到Cardputer页面,此页面第一项就是UiFlow固件。

UiFlow固件UiFlow固件

软件库中的应用,如果标记绿色official,就表示本软件是M5Stack官方发布的固件,当然库中还包括大量用户自行上传分享的一些非常好玩的应用固件。

接下来给大家分享如何给CardPuter烧录固件。此时你需要一个USB线, 然后需要大家可能是需要按住电源开关旁边的这个按钮BtnG0。按住这个按钮然后把这个USB插上然后另一端是要插到我们的电脑上, 可以看到这个M5burner里面经弹出了一个框, 说是找到了一个新的设备, 是一个串口号。

软件库中的应用,如果标记绿色official,就表示本软件是M5Stack官方发布的固件软件库中的应用,如果标记绿色official,就表示本软件是M5Stack官方发布的固件

然后下载最新版本的这个固件是2.0.9, 没有下载好的话是像下面一样有一个Download的字样。然后下载好以后大家直接点击 Burn 进行一个下载, 会让你选择串口, 还有这个下载的波特率。

步骤1步骤1

选择好Cardputer对应的串口以后, 波特率按照默认就可以, 然后这几步是绑定设备, 就是将这个Cardputer的这个设备, 绑定到你的这个账号体系下。因为 UiFlow 现在是有一个账号体系, 然后大家绑定到你的账号以后, 可以在这个平台很方便的去对这个设备进行一个开发。这里通通都选择默认。 然后再点击Start, 这里这个页面的话是让大家去配置这个网络Wi-Fi信息, 以及下面这些是时间同步的一些NTP服务器, 大家可以使用默认的 ,还有这个时区, 大家也可以去选择一下, 我们是东八区的话, 选择这个可以也可以不选择。这里最重要的一步是, 配置好这个Wi-Fi信息, 因为这个 UiFlow 平台是通过无线的方式去将这个代码下发到这个设备上, 所以这个Wi-Fi信息是比较重要的。然后烧录过程, 可能是稍微需要一点时间, 大家可以去耐心等待一下。

步骤2步骤2

在烧录过程中, 可以打开在线编程平台, 网址的话是 uiflow2.m5stack.com,第一次打开的话, 会弹出个人项目列表 。

步骤3步骤3

然后简单给大家介绍一下这个编程界面, 首先左侧就是UI编辑区, 大家可以在下面去切换不同的一个设备,这个UI的一个编辑是非常强大的可以很方便的去完成一些UI显示的操作, 还有一个大窗口的编辑模式可以做一些对齐之类的一些操作, 也可以对这个这些UI控件的属性的编辑。

编程界面

编程界面编程界面

在目前M5burner的这个应用上,有非常多用户上传了这个Cardputer的应用Demo, 大家可以这些应用是直接可以烧录的固件, 然后你是不需要去编译, (再)去上传的, 就直接可以通过我们这个应用, 直接烧录到Cardputer当中, 然后可以快速的去体验。

目前M5burner应用上,有非常多用户上传了Cardputer的应用Demo目前M5burner应用上,有非常多用户上传了Cardputer的应用Demo

总之,CardPuter不仅是一款硬件产品,更是一个创新的编程学习平台。它的小巧尺寸和强大功能,使其适用于各种场景,无论是开发者、学生还是科技爱好者,都能通过它探索新技术,实现自己的创意。希望大家能喜欢CardPuter,享受它带来的乐趣和便利。

以上就是关于CardPuter的介绍,大家有没有心动呢?快来尝试一下吧!

更多有意思内容,我们下期见 ~

免责声明:各个作者和/或论坛参与者在本网站发表的观点、看法和意见不代表 DigiKey 的观点、看法和意见,也不代表 DigiKey 官方政策。

相关产品

图片制造商零件编号描述可供货数量价格查看详情
M5STACK CARDPUTER KIT W/ M5STAMPK132M5STACK CARDPUTER KIT W/ M5STAMP111 - 立即发货$243.39查看详情
ENV III UNIT WITH TEMPERATURE HUU001-CENV III UNIT WITH TEMPERATURE HU87 - 立即发货$62.12查看详情
TIME-OF-FLIGHT UNIT VL53L0XU010TIME-OF-FLIGHT UNIT VL53L0X158 - 立即发货$69.19查看详情
MINI GPS/BDS UNIT (AT6558)U032MINI GPS/BDS UNIT (AT6558)109 - 立即发货$97.27查看详情
MINI RFID UNIT 2 WS1850SU031-BMINI RFID UNIT 2 WS1850S0 - 立即发货$40.29查看详情
I2C HUB 1 ~ 6 EXPANSION PCA9548AU040-BI2C HUB 1 ~ 6 EXPANSION PCA9548A20 - 立即发货$64.71查看详情
RF UNIT 433 MHZ RECEIVER (SYN513U113RF UNIT 433 MHZ RECEIVER (SYN51325 - 立即发货$36.63查看详情
RF UNIT 433 MHZ TRANSMITTER (SYNU114RF UNIT 433 MHZ TRANSMITTER (SYN13 - 立即发货$36.63查看详情

关于此作者

Lashley Wang