数码之家

 找回密码
 立即注册
搜索
查看: 2166|回复: 26

[ARM] 让玩单片机不再难于青田,人工智能帮你写程序。自用方法分享。

[复制链接]
发表于 2024-11-9 20:51:33 | 显示全部楼层 |阅读模式
奈何自己是学渣,苦于学习单片机的复杂,咱们也追赶潮流。使用ai学习,来革命一下写程序的方式,(小程序适用,大程序不要看这个了。)

现在openai如此火热,奈何外国的月亮我们是看不到的。所以有了下方教程,使用安卓虚拟机+免费Fq软件+ai,自动写程序,来完成各位DIYer的梦。

首先安装雷电模拟器,这个我就不提供了。还是附加上官网吧。https://www.ldmnq.com/
另外两个安卓软件,安装上之后。就可以愉快玩耍了。柠檬使用方式,第一次使用两天过去之后,长按拖动到信息按钮,清除缓存,又可以使用两天了。

以下是提问方式:
请帮我用stm32duino,写一段在arduino平台上使用stm32f103C8t6的串口通讯程序。



当然可以!以下是一个在 Arduino 平台上使用 STM32F103C8T6 进行串口通信的基础示例程序。这个程序会初始化串口并发送一些数据,同时也会接收并打印接收到的数据。

### 硬件连接
1. 确保你的 STM32F103C8T6 板子通过 USB 转串口模块(如 CP2102、FTDI 等)连接到电脑。
2. 检查 TX/RX 引脚连接是否正确:
   - STM32 TX -> USB 转串口 RX
   - STM32 RX -> USB 转串口 TX

### 代码示例
```cpp
void setup() {
  // 初始化串口通信
  Serial.begin(9600); // 设置波特率为 9600
  Serial.println("串口已初始化");
}

void loop() {
  // 发送数据
  Serial.println("Hello, STM32!"); // 发送一条消息
  delay(1000); // 每隔一秒发送一次消息

  // 实时检查是否有数据读取
  if (Serial.available()) {
    char c = Serial.read(); // 读取一个字符
    Serial.print("接收到数据: ");
    Serial.println(c); // 打印接收到的数据
  }
}
```

### 代码说明
- 在 `setup()` 函数中,调用 `Serial.begin(9600);` 初始化串口通信,设置波特率为 9600 bps。
- `Serial.println("串口已初始化");` 输出初始化成功的信息到串口监视器。
- 在 `loop()` 函数中,每隔一秒发送一条消息 `"Hello, STM32!"` 到串口。
- `if (Serial.available())` 检查是否收到数据。如果有数据,通过 `Serial.read()` 读取一个字符,并将其打印出来。

### 上传代码
1. 打开 Arduino IDE。
2. 选择正确的开发板(STM32F103C8T6)和对应的端口。
3. 将代码上传到 STM32 板。

### 查看串口输出
- 在 Arduino IDE 中打开 **串口监视器**(在工具菜单下),确保波特率设置为 9600。
- 你应该能够看到每秒发送的 `"Hello, STM32!"` 消息,以及任何你通过串口发送到 STM32 的字符。

### 注意
- 如果你没有安装 STM32 支持库,请先在 Arduino IDE 中安装 STM32duino,通常在“首选项”中添加网址并安装库。
- 确保你的 STM32 板子驱动程序已正确安装,以便于与计算机进行串口通信。

这段代码是串口通信的基础示例,实际应用中可以根据需要进行扩展和修改!如果有任何问题或需要进一步的帮助,请告诉我!



下方是资料自取

通过百度网盘分享的文件:AI编程
链接:https://pan.baidu.com/s/1IBgplBG9rEBCWAxMXFA5Gw
提取码:r8nh


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2024-11-9 20:57:41 | 显示全部楼层
你得小心有时候AI会智障! 自己还是要一定基础!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-11-9 20:59:59 | 显示全部楼层
myseil 发表于 2024-11-9 20:57
你得小心有时候AI会智障! 自己还是要一定基础!

当然 所以需要对提示语进行深入的研究,如何问,如何得出答案。这个目前看在arduino程序上还是比较完善,可能资料比较多,玩玩8266,esp32.够用了。大工程也没必要看这个,哈哈
回复 支持 反对

使用道具 举报

发表于 2024-11-9 21:44:21 | 显示全部楼层
懂才行,做个缝补匠
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-11-9 22:08:03 | 显示全部楼层
cctv8139 发表于 2024-11-9 21:44
懂才行,做个缝补匠

哈哈 是的  有点简单基础就可以搞  看不懂反正问ai就对了,多试,就等于有了个老师
回复 支持 反对

使用道具 举报

发表于 2024-11-10 09:01:22 来自手机浏览器 | 显示全部楼层
ai搭起来?自己改改就可以了
回复 支持 反对

使用道具 举报

发表于 2024-11-10 09:22:52 来自手机浏览器 | 显示全部楼层
比老师好多了,虽然和老师一样答非所问,有时的原因是他们确实不懂,但又不能承认自己不懂。
嗯,你问了老师,老师不懂的问题,老师还会生气
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-11-10 11:54:25 | 显示全部楼层
yingguang 发表于 2024-11-10 09:01
ai搭起来?自己改改就可以了

对头  而且你不懂怎么改 还可以继续问他
回复 支持 0 反对 0

使用道具 举报

 楼主| 发表于 2024-11-10 11:55:19 | 显示全部楼层
jxf269 发表于 2024-11-10 09:22
比老师好多了,虽然和老师一样答非所问,有时的原因是他们确实不懂,但又不能承认自己不懂。
嗯,你问了老 ...

主要是有耐心 他写错了 编译不过 还可以问他为什么编译不过,后边基本就可以解决
回复 支持 反对

使用道具 举报

发表于 2024-11-11 08:53:54 | 显示全部楼层
本帖最后由 茶壹杯 于 2024-11-11 08:56 编辑

感谢分享

不知从国内哪个ai服务商查询的?   还是从国外


回复 支持 反对

使用道具 举报

发表于 2024-11-11 12:00:17 | 显示全部楼层
首先是自己要熟练掌握,至少自己能检查的出来错,项目大点调试也很费时费力,还是用自己熟练的模块好点,如果只是点个流水灯的话当我没说。
回复 支持 1 反对 0

使用道具 举报

发表于 2024-11-11 20:53:11 | 显示全部楼层
AI写一些片段还是很有价值的!整个程序构思恐怕还不行?首先是怎么让AI成为你肚子里的蛔虫,完全知道你要干什么?
回复 支持 反对

使用道具 举报

发表于 2024-11-11 21:22:32 | 显示全部楼层
人工智能只能参考吧
回复 支持 反对

使用道具 举报

发表于 2024-11-12 15:49:33 | 显示全部楼层
看起来以后程序员要失业了
回复 支持 反对

使用道具 举报

发表于 2024-11-17 18:07:35 | 显示全部楼层
看起来以后程序员要失业了
回复 支持 反对

使用道具 举报

发表于 2024-11-18 08:45:27 | 显示全部楼层
让AI再生成一个AI呢
回复 支持 反对

使用道具 举报

发表于 2024-11-20 07:18:03 来自手机浏览器 | 显示全部楼层
用过ai写代码,提问要精准才行。
回复 支持 反对

使用道具 举报

发表于 2024-11-20 10:16:11 | 显示全部楼层
通义千问也可以
回复 支持 反对

使用道具 举报

发表于 2024-11-20 22:41:34 | 显示全部楼层
做点简单的东西还行,复杂的做不了。
回复 支持 反对

使用道具 举报

发表于 2024-11-21 13:36:20 | 显示全部楼层
AI大数据时代了!人都变懒了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-8 02:49 , Processed in 0.296400 second(s), 10 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表