python和arduino哪个好_Arduino各开发板的比较

本文详细比较了Arduino系列的9款开发板,包括UNO、Leonardo、Arduino 101、Mega 2560、Nano、Micro、Ethernet、Yun和Due。分析了每款板子的性能、优缺点以及适用场景,旨在帮助初学者和开发者选择合适的开发板。对于入门学习,推荐UNO;物联网开发推荐Mega 2560;可穿戴设备开发可考虑Arduino 101或Nano/Micro;USB设备开发则适合使用Micro。
摘要由CSDN通过智能技术生成

本帖最后由 亚伦安娜 于 2017-2-26 16:18 编辑

查了好久,发现除了奈何等等几位大神总结过arduino各板子之间的性能、差异,没有很新的分析文章,在此斗胆写一篇测评。亚伦安娜写以方便刚刚开始学Arduino的朋友买到合适的开发板。Arduino系列开发板实在太多,本人水平不高、能力有限,仅以9款开发板进行说明,有错误的地方请给予支出,万分感谢。不是数据控的可以直接看最后的总结,数据资料大部分来自于aduino.cc及arduino.cn,感谢。

没时间一次性写完,持续更新,毕竟我是个持久的男生。为了不被无良人事未经同意到处转,所以文章中可能会出现一些无意义名称,认真阅读的肯定明白。

每个板子会分析些具体数据,所以没有耐心看或者不care的可以直接跳到文章最后。

一、UNO/UNO r3

Arduino / Genuino Uno是基于ATmega328P的单片机开发板。它有14个数字输入/输出引脚(其中6个可用作PWM输出),6个模拟输入脚,16 MHz晶振,USB连接,电源插孔,ICSP接头和复位按钮。 只需使用USB线将其连接到计算机,或者使用AC-to-DC适配器或电池为其供电即可开始使用。您可以修改您的UNO而不用担心做错任何事情,最糟糕的情况也只是您更换几元的芯片,重新开始。

“Uno”是意大利语“一”的意思,并被选为Arduino软件(IDE)1.0的发布。Uno板和Arduino软件(IDE)的1.0版本是Arduino的最初版本,现在发展到更新的版本。Uno板是USB Arduino系列板中的第一个板,以及Arduino平台的参考模型。

uno.png (219.29 KB, 下载次数: 156)

uno

2017-2-22 21:15 上传

优点:经典、适合入门。

缺点:性能中庸、上下相比各有不足,别的板子的优点就是这个板子的不足。

uno参数.png (51.19 KB, 下载次数: 135)

uno

2017-2-22 21:15 上传二、Leonardo

Arduino Leonardo是基于ATmega32u4的开发板。它有20个数字输入/输出引脚(其中7个可用作PWM输出,12个作为模拟输入),16 MHz晶振,微型USB连接,ICSP接头和复位按钮。 只需使用USB电缆将其连接到计算机,或使用AC-to-DC适配器或电池为其供电即可开始使用。

Leonardo与所有先前的板子不同之处在于ATmega32u4具有内置的USB通讯,无需使用辅助处理器。这允许Leonardo作为鼠标和键盘出现在连接的计算机上,以及虚拟(CDC)串口或 COM端口。

leonardo.png (311.01 KB, 下载次数: 93)

leonardo

2017-2-22 21:15 上传

优点:比UNO少一块16u2,便宜一点,适合做模拟键盘鼠标,一键光速qa不是梦。(作为作者亚伦个人而言,喜欢复位的呼吸灯效果)

缺点:编译原理和其他

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要通过Python控制Arduino板子的输出引脚,你需要使用Pyserial库和Arduino IDE中的Serial通信。以下是实现这个任务的步骤: 1. 通过USB将Arduino板子连接到电脑上,并打开Arduino IDE。 2. 在Arduino IDE中,打开一个新的Sketch(即一个新的Arduino程序),然后将以下代码复制并粘贴到程序中: ```C++ void setup() { Serial.begin(9600); // 初始化串口通信 pinMode(11, OUTPUT); // 设置引脚11为输出 } void loop() { if (Serial.available() > 0) { // 如果串口接收到数据 int val = Serial.parseInt(); // 读取数据并将其转换为整数 analogWrite(11, val); // 输出PWM信号 } } ``` 这段代码会将引脚11设置为输出,并通过串口接收Python程序发送的数据,并输出PWM信号。 3. 上传这个Sketch到Arduino板子中。 4. 在Python程序中,使用Pyserial库连接到Arduino板子,并发送PWM信号的数值。以下是一个示例代码: ```Python import serial arduino = serial.Serial('/dev/ttyACM0', 9600) # 连接到Arduino板子的串口 while True: val = int(input("PWM信号数值(0-255):")) arduino.write(str(val).encode()) # 发送PWM信号的数值 ``` 这段代码会向你询问PWM信号的数值,并将其发送给Arduino板子。Arduino会接收到这个数值,并输出对应的PWM信号。 需要注意的是,串口连接方法中的 /dev/ttyACM0 可能需要根据你的电脑和Arduino板子的不同做出修改。你可以通过Arduino IDE的“工具”菜单中的“端口”选项来查看你的Arduino板子的串口名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值