Arduino IDE 中使用 DeepSeek 对掌控板进行 AI 编程

132次阅读
没有评论

Arduino IDE中使用DeepSeek 对掌控板1.0进行AI编程

  1. 下载Arduino IDE并安装,进入官网:https://www.arduino.cc/en/software/下载最新版本,目前为2.3.9版。
  2. 打开设置:
  • 运行Arduino IDE,点击菜单栏的 文件 (File)-> 首选项 (Preferences)。
  • 找到:其它开发板管理器地址 (Additional boards manager URLs) 旁的图标,点击它,将下方国内镜像地址粘贴进去。
    https://jihulab.com/esp-mirror/espressif/arduino-esp32/-/raw/gh-pages/package_esp32_index_cn.json

    1. 安装核心包:
  • 打开 工具 (Tools)-> 开发板 (Board) -> 开发板管理器 (Boards Manager)。
  • 在管理器的搜索框中输入 ESP32。搜索结果中会出现 esp32 by Espressif Systems。关键在于:在版本下拉列表中,选择带有 -cn 后缀的版本(例如 3.3.4-cn)进行安装。这个版本专为国内网络优化,下载速度会快很多。
  • 工具 (Tools) -> 开发板 (Board) -> esp32 中选择 ESP32-WROOM-DA Moudle
    1. 安装掌控板常用库:
  • 打开 工具(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消息后,关闭灯。

 

正文完
 0
评论(没有评论)