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: 很久没用了, 但也是很强大的.