使用Gemini的串行监视器通过Tiny Xiao ESP32-C3提出问题,并在mini 0.96显示器上得到智能回复
扫描二维码
随时随地手机看文章
在这个项目中,我使用Seeed Studio Xiao ESP32-C3在Mini 128*64OLED显示器上带来了谷歌Gemini AI响应。只需要几个组件,我就创建了一个口袋大小的AI终端,它可以从Gemini获取智能回复,并通过文本包装和基于按钮的导航非常流畅地显示它们——没有麻烦,只是直接和清晰的输出。
我做这个是因为我一直想做一些非常简单、智能和嵌入式的东西——一个紧凑的人工智能界面,而不太依赖于手机或PC屏幕。这个项目的灵感来自于Gemini和ChatGPT等基于聊天的人工智能。所以,我决定制作一个只通过文本交流的Pocket AI助手,完全在一个带有小型OLED的微控制器上。
我用的是简单的硬件
•Xiao ESP32-C3(由Seeed工作室)-紧凑,支持Wi-Fi板
•0.96“I2C OLED显示屏- 128x64分辨率
•2个按钮-用于上下滚动
•面包板和跳线
•USB-C电缆
我是如何建造它的
1. 显示设置和字体
我使用U8g2库来控制OLED显示器。它允许干净的字体和基于缓冲区的绘图,非常适合简单的文本显示和动画。
2. 动画和UI
我补充说:
一个“开发由物联网枢纽”溅动画与缓慢的跷跷板运动
在获取答案时,闪烁的“Loading…”动画
换行,避免在行中间换行
3. Wi-Fi和Gemini API
使用ESP32-C3的Wi-Fi功能,我连接了本地网络,并使用HTTPClient使用其公共API查询Gemini。
使用ArduinoJson解析响应,并在屏幕上显示-一次3行,使用两个按钮垂直滚动。
4. 用户交互
1)通过串行监视器输入问题
2)对格式清晰的OLED的反应
3)使用GPIO按钮上下滚动
如何构建它
•将OLED连接到小ESP32-C3上的SDA = GPIO6, SCL = GPIO7
•将两个按钮连接到GPIO8和GPIO9(带有内部拉拔)
•Flash提供的Arduino代码与您的API和WiFi SSID与密码
•在串行监视器中输入一个问题,并直接在您的显示器上获得AI响应
•使用按钮滚动浏览较长的答案
库的使用
•U8g2用于OLED
•WiFi和HTTPClient进行网络通信
•ArduinoJson解析双子座的JSON响应
什么是你可以自己积分的?
你可以——
•使用麦克风模块添加语音到文本的输入
•使用SD卡模块在SD卡上保存回答历史
•添加菜单和其他多任务功能
本文编译自hackster.io