CardPuter:小巧而强大的开源硬件
2024-09-11
今天要给大家介绍一款最近火出圈的开源硬件——CardPuter。
CardPuter外形小巧,类似于一张信用卡,但其功能却非常强大。它的主控采用乐鑫科技的ESP32 - S3,相信大家对这颗MCU都非常熟悉,在IoT领域应用广泛。
Cardputer 是一款适合工程师的卡片电脑,采用 ESP32 - S3 微控制器作为主控,在控制交互方面,配备 56 位按键键盘与 1.14 寸 TFT 屏幕进行显示交互,另外板载 SPM1423 数字 MEMS 麦克风可以进行录音或者唤醒等,此外还连接腔体喇叭进行声音的播放,搭载一个红外发射管对外进行红外控制交互。扩展方面,板载一个 Grove 口,可以自定义扩展传感器。存储方面,板载一个 Micro SD 卡槽,可以进行存储空间的扩容。供电方面,内部配备 120mAh + 1400mAh(底座中)的锂电池方案对整机进行供电,大大提高续航能力,内含锂电池充电和升压降压电路。结构方面,底座含磁铁可以进行金属吸附,结构设置兼容乐高孔扩展。该产品可用于工程师快速功能验证设计、工业控制、家居控制系统等。
接下来,由M5Stack的嵌入式软件负责人, BoBo 给大家带来关于Cardputer的第一手资料。
****************************************************
主讲嘉宾:
刘波,M5Stack嵌入式软件负责人
M5Stack的工程师, 白日梦想家, 坚信行动是检验懒惰的真理家。推动人工智能、物联网等技术在创客教育领域的落地和推广。
它的主控用的是乐鑫科技的 ESP32 - S3,在 IoT 领域,目前这颗芯片应用非常广泛,大家可以使用很多的方式进行二次开发。如乐鑫自研的 ESP IDF 开发框架,同时也兼容 Arduino、PlatformIO,或者 MicroPython 环境等等。
其中一个应用是一款一对一(或一对多,多对多)聊天软件,此应用是基于乐鑫的 ESP - NOW(无线)通信技术。演示需要用两个 Cardputer 来实现它们之间互动的聊天室功能。先选择其中一个 Cardputer 进入到 Chat 应用,进入界面之后有一个光标在闪烁,提示文字输入,当另一个 Cardputer 也进入这个应用,并在其中一款产品中输入"hello world",就可以看到在两个屏幕上都显示出了"hello world"。
通过两个 Cardputer 来实现它们之间互动的聊天室功能
第二个应用是REPL功能, REPL其实是MicroPython的命令行工具, 跟python命令行一样, 可以直接在一个界面进行简单的数学运算或者打印一些字符串。视频给大家展示一个简单的数学运算, 可以直接使用。利用小键盘直接进行开发而不需要外接电脑。视频中演示的一行代码 print(1+5), 直接点击回车,Cardputer就会直接把结果6显示出来。
REPL功能演示
视频中还给大家介绍了一种新颖的编程方式——M5Stack编程平台 UiFlow。UiFlow 是一个图形化编程平台,支持M5Stack所有开发板主机,接下来给大家演示如何使用这个平台去对CardPuter进行编程。
首先需要对此Cardputer下载一个 UiFlow 固件 (MicroPython固件):打开官网(网址为 m5stack.com), 找到这个软件,二级目录中可以找到developer tools, 最后看到UiFlow Fireware Burning Tool。
UiFlow支持Windows、Mac以及Linux平台。大家可以根据自己的平台进行下载。直接打开第一个默认项,会停留在Core主机系列, 然后可以往下查询找到Cardputer页面,此页面第一项就是UiFlow固件。
软件库中的应用,如果标记绿色official,就表示本软件是M5Stack官方发布的固件,当然库中还包括大量用户自行上传分享的一些非常好玩的应用固件。
接下来给大家分享如何给CardPuter烧录固件。此时你需要一个USB线, 然后需要大家可能是需要按住电源开关旁边的这个按钮BtnG0。按住这个按钮然后把这个USB插上然后另一端是要插到我们的电脑上, 可以看到这个M5burner里面经弹出了一个框, 说是找到了一个新的设备, 是一个串口号。
软件库中的应用,如果标记绿色official,就表示本软件是M5Stack官方发布的固件
然后下载最新版本的这个固件是2.0.9, 没有下载好的话是像下面一样有一个Download的字样。然后下载好以后大家直接点击 Burn 进行一个下载, 会让你选择串口, 还有这个下载的波特率。
选择好Cardputer对应的串口以后, 波特率按照默认就可以, 然后这几步是绑定设备, 就是将这个Cardputer的这个设备, 绑定到你的这个账号体系下。因为 UiFlow 现在是有一个账号体系, 然后大家绑定到你的账号以后, 可以在这个平台很方便的去对这个设备进行一个开发。这里通通都选择默认。 然后再点击Start, 这里这个页面的话是让大家去配置这个网络Wi-Fi信息, 以及下面这些是时间同步的一些NTP服务器, 大家可以使用默认的 ,还有这个时区, 大家也可以去选择一下, 我们是东八区的话, 选择这个可以也可以不选择。这里最重要的一步是, 配置好这个Wi-Fi信息, 因为这个 UiFlow 平台是通过无线的方式去将这个代码下发到这个设备上, 所以这个Wi-Fi信息是比较重要的。然后烧录过程, 可能是稍微需要一点时间, 大家可以去耐心等待一下。
在烧录过程中, 可以打开在线编程平台, 网址的话是 uiflow2.m5stack.com,第一次打开的话, 会弹出个人项目列表 。
然后简单给大家介绍一下这个编程界面, 首先左侧就是UI编辑区, 大家可以在下面去切换不同的一个设备,这个UI的一个编辑是非常强大的可以很方便的去完成一些UI显示的操作, 还有一个大窗口的编辑模式可以做一些对齐之类的一些操作, 也可以对这个这些UI控件的属性的编辑。
在目前M5burner的这个应用上,有非常多用户上传了这个Cardputer的应用Demo, 大家可以这些应用是直接可以烧录的固件, 然后你是不需要去编译, (再)去上传的, 就直接可以通过我们这个应用, 直接烧录到Cardputer当中, 然后可以快速的去体验。
目前M5burner应用上,有非常多用户上传了Cardputer的应用Demo
总之,CardPuter不仅是一款硬件产品,更是一个创新的编程学习平台。它的小巧尺寸和强大功能,使其适用于各种场景,无论是开发者、学生还是科技爱好者,都能通过它探索新技术,实现自己的创意。希望大家能喜欢CardPuter,享受它带来的乐趣和便利。
以上就是关于CardPuter的介绍,大家有没有心动呢?快来尝试一下吧!
更多有意思内容,我们下期见 ~
免责声明:各个作者和/或论坛参与者在本网站发表的观点、看法和意见不代表 DigiKey 的观点、看法和意见,也不代表 DigiKey 官方政策。