选一套开发板: Arduino、树莓派、PYNQ、pyboard,还有一些国产开发版性价比也不错, IDE 配套方面各有优劣,想是做些物联网和 AI 方面的应用,哪个板更合适些?

2021-11-01 00:59:28 +08:00
 lisisi
arduino 综合应该还是最强,只是不太想搞 c++,倾向 py 方向搞数据和 ai 上手快,库资源丰富。
2425 次点击
所在节点    硬件
6 条回复
Osk
2021-11-01 02:39:53 +08:00
都不说需求的吗...🤣能这么问的话, 建议无脑 raspberry pi, 嫌贵就各种国产的 pi, arm 的那种.



大概比较下常见的创客板子

mcu 类:

arduino 官方的板子: 如果仍然买 atmega328 的话, 2 kB RAM, 32KB ROM, 16MHz 的 avr cpu, 想好了哦, 复杂点的东西很考验编程技术的.基于 arm 的 ardunio 官方板子又高攀不起.

pyboard: micropython 语言, 看起来还行, 但一些评价只适合做原型, 毕竟 python 这种语言呢, 不是很适合 mcu, 虽然 micropython 不是很正经的 python 了. 还很贵的样子...

树莓派 pico: 双核 arm cortex-m0, 资源充裕一些, 支持 ardunio 框架, rust, micropython 等.

stm32 蓝色药丸板: 曾经相当便宜, 现在芯片缺货涨价了,cpu 是 arm cortex-m3/4, 假货(主控芯片)一堆. 也有 arduino 框架移植.

esp8266: 单核啥架构的 cpu 忘了.
esp32: esp8266 进阶, 大部分双核, 有外挂 psram 的, 扩展几 MB 内存挺好的.
esp32-c2(可能记错了): 变成 risc-v cpu 了.


这些 mcu 编程和脚本语言编程大不同, 在 python/js 等语言上大手大脚占用资源的习惯在 mcu 上是不行的, 基本逃不过 c++/c, 功能简单的话也许能用 micropython.
arduino 框架(c++)本身只是相当于把 io 和外设做成库了, 直接调用对应的库 /函数就能操作 io 和外设, 不用去看 datasheet 操作寄存器就能完成大部分功能, 代码也有一定的可移植性.

如果是业余玩, 或者不是用在强干扰环境中(或者说稳定性不是有很高要求的), 强烈推荐 esp8266 和 esp32:
cpu 够快, ram 一般够用(几百 KB), 不够可以外挂扩充到几 MB(esp32), rom 也基本标配外部几 MB 的 Flash, 价格白菜价, 关键是自带 WiFi !! 有支持 micropython 和 arduino 框架.


----------------------------


MPU 类: 下面的都是跑 linux 操作系统的, 使用 Arm cortex-A 系列应用处理器内核的 SoC. 编程语言就没啥限制了.

树莓派: zero, 和 model b.跑 linux 操作系统, 想用啥语言编程就用啥语言, 社区强大, linux 支持到位.

nVidia 的 jetson 系列: 自带核弹显卡 /滑稽 /, 满足 AI 需求.

国内的各种 pi:
可能需要自己编译 bootloader, 内核等, 且内核可能不是主线. gpio 库可能不一定有, 若是对 linux 不是很熟悉, 建议谨慎, 或者用官方的 linux 系统镜像(可能并不好用). 便宜倒是便宜. 一些印象深刻的:

rock pi: 喜欢对标 raspberry pi, 也确实比树莓派好, 专攻树莓派的硬伤: 比如支持 type-c PD 输入(树莓派 5v 不是很稳), 支持 emmc/nvme ssd(树莓派万年 sd 卡). 缺点可能是软件支持差一点. 通常是 RockChip 的 SoC.

nanopi duo/duo2: 小巧的 linux 开发板, 全志 h3/h2+ SoC.

其它: 联想, 华硕都有基于这些 SoC 的开发板, 但是, 价格有点离谱...
另外,淘宝上各种各样的也不少.

-------------- x86 的
直接就是电脑, 想咋玩就咋玩, 除了贵, 没啥纠结的.
研扬的 up board 系列, rock pi x 都是比较小巧的 x86.


------------------------

ide:
支持 arduino 框架的都基本能用 arduino ide, 但是, 这个 ide 我觉得不好用...

visual studio 有一个收费插件, 好像也挺好用的.

vs code+arduino 插件, 也还不错.

vs code + platformIO 插件, 支持多种框架, ardunio 也不在话下, 优点是集成度好一点, 各种外设库可以直接点击安装. 缺点: 国内安装会慢到怀疑人生, 使用中可能不够稳定.

芯片厂家的 ide, 看厂家给力程度了.

keil: 很久没用了, 但也是很强大的.
bequt
2021-11-01 08:21:58 +08:00
最近也准备学这方面,考虑从 arduino 开始,开源外围硬件多。想成为类似稚晖君优秀的人才。
当然要好好学习 c++啦。
masterclock
2021-11-01 08:56:06 +08:00
补充一些
K210 挺有意思的平台,一个 RISCV 核 + NPU 加速器,能搞点 AI ,可以用 micropython 编程,但 micropython 是巨坑。
ART-PI rt-thread 出的板子,cortext-m7 ,rt-thread 赞,可以用 rt-studio IDE ,主力 C.
全志 D1 ,MPU 等级,板子挺多,RISCV 平头哥的核,外设非常丰富,号称点屏神芯。
amwyyyy
2021-11-01 09:54:49 +08:00
ESP32 ,价格便宜功能丰富,文档齐全。可以用 Arduino 开发,想深入官方提供的 ESP-IDF 开发环境也很强大。
set01
2021-11-01 10:38:47 +08:00
刚买了块 51 板子入门,下一块板子选 Arduino 、esp32 还是 stm32 看推荐 stm32 多一点,萌新求推荐
CallMeReznov
2021-11-01 11:13:26 +08:00
综合性价比肯定是 ESP 啦

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/811976

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX