Arduino IDE中使用DeepSeek 对掌控板1.0进行AI编程
- 下载Arduino IDE并安装,进入官网:https://www.arduino.cc/en/software/下载最新版本,目前为2.3.9版。
- 打开设置:
- 运行Arduino IDE,点击菜单栏的 文件 (File)-> 首选项 (Preferences)。
- 找到:其它开发板管理器地址 (Additional boards manager URLs) 旁的图标,点击它,将下方国内镜像地址粘贴进去。
https://jihulab.com/esp-mirror/espressif/arduino-esp32/-/raw/gh-pages/package_esp32_index_cn.json- 安装核心包:
- 打开 工具 (Tools)-> 开发板 (Board) -> 开发板管理器 (Boards Manager)。
- 在管理器的搜索框中输入 ESP32。搜索结果中会出现 esp32 by Espressif Systems。关键在于:在版本下拉列表中,选择带有 -cn 后缀的版本(例如 3.3.4-cn)进行安装。这个版本专为国内网络优化,下载速度会快很多。
- 工具 (Tools) -> 开发板 (Board) -> esp32 中选择 ESP32-WROOM-DA Moudle
- 安装掌控板常用库:
- 打开 工具(Tools)-> 管理库(Magnager Librariies...),安装以下库
- U8g2:用于掌控板上屏幕输出。
- Adafruit NeoPixel:用于WS2812 的 3 个 RGB 灯。
- Adafruit MSA301:用于掌控板的加速度传感器。
- ArduinoJson:用于解析JSON字符串。
- PubSubClient:MQTT的客户端。
开始AI编程,使用以下引言再加上你要编程的内容:
使用Arduino IDE对掌控板1.0编程,屏幕为SH1106;I2C总线SCA引脚22,SDA引脚23,请使用硬件方式驱动I2C总线,字体使用u8g2_font_wqy12_t_gb2312,使用U8G2_SH1106_128X64_NONAME_F_HW_I2C与enableUTF8Prin()模式,宽度获取使用getUTF8Width();光线传感器引脚39,MIC传感器引脚36,无源蜂鸣器引脚16,加速度传感器是I2C总线的 MSA301,2个按钮的引脚分别是0与2,3个RGB灯引脚是17;先不会回复,接下来我会提出编程的具体要求。
- RGB灯的编程:
- 点亮3个RGB灯为红色
- 点亮3个RGB灯为绿色,循环1秒亮1秒灭
- 使用3个RGB灯来模拟SOS的紧急呼叫,循环播放
- 将3个RGB灯做成呼吸灯的效果,平滑过度
- 做一个跑马灯效果,从左到右依次点亮并循环
- 在跑马灯基础上,让灯的颜色实现红绿蓝的平滑变化。
- 3个RGB灯使用红绿蓝颜色平滑过度,循环播放
- 使用按钮1点亮RGB灯,按钮2关闭RGB灯
- 光线传感器检测光线暗时点亮RGB灯,否则关闭灯
- 屏幕编程:
- 屏幕正中间显示“Hello,你好”
- 文字“你好,世界”进行水平方向循环滚屏
- 一个小圆球在屏幕上运行,碰到边界后回弹
- 在屏幕上绘制各种形状,先用中文显示名称,再绘制
- 光线、音量、加速度传感器的值,显示在屏幕上,使用中文,位置合理
- 屏幕中央有一个小球,使用Adafruit MSA301读取加速度传感器的X与Y来调整小球的位置,符合现实
- 简单的贪吃蛇程序,按A键逆时针转动方向,按B键顺时针转动方向
- 物联网编程:
- 先用账号USER/12345678来连接WIFI网络,连接成功后,读取天气网站http://t.weather.sojson.com/api/weather/city/101210101的内容,返回的是JSON格式的天气信息 ,请使用JSON解析出今天的天气信息,并使用中文显示在屏幕上。
- 先用账号USER/12345678来连接WIFI网络,之后连接MQTT服务器:iot.dfrobot.com.cn,端口1883,账号为mqtt/123456,订阅主题:topic,接收到on消息后,打开RGB灯,收到off消息后,关闭灯。
- 先用账号USER/12345678来连接WIFI网络,之后连接巴法云的MQTT服务器,私钥是aaaabbbbccccdddd,订阅主题:topic,接收到on消息后,打开RGB灯,收到off消息后,关闭灯。
正文完