V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lisisi
V2EX  ›  硬件

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

  •  
  •   lisisi · 2021-11-01 00:59:28 +08:00 via Android · 2548 次点击
    这是一个创建于 1123 天前的主题,其中的信息可能已经有所发展或是发生改变。
    arduino 综合应该还是最强,只是不太想搞 c++,倾向 py 方向搞数据和 ai 上手快,库资源丰富。
    6 条回复    2021-11-01 11:13:26 +08:00
    Osk
        1
    Osk  
       2021-11-01 02:39:53 +08:00   ❤️ 3
    都不说需求的吗...🤣能这么问的话, 建议无脑 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
        2
    bequt  
       2021-11-01 08:21:58 +08:00
    最近也准备学这方面,考虑从 arduino 开始,开源外围硬件多。想成为类似稚晖君优秀的人才。
    当然要好好学习 c++啦。
    masterclock
        3
    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
        4
    amwyyyy  
       2021-11-01 09:54:49 +08:00
    ESP32 ,价格便宜功能丰富,文档齐全。可以用 Arduino 开发,想深入官方提供的 ESP-IDF 开发环境也很强大。
    set01
        5
    set01  
       2021-11-01 10:38:47 +08:00
    刚买了块 51 板子入门,下一块板子选 Arduino 、esp32 还是 stm32 看推荐 stm32 多一点,萌新求推荐
    CallMeReznov
        6
    CallMeReznov  
       2021-11-01 11:13:26 +08:00
    综合性价比肯定是 ESP 啦
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5792 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 03:24 · PVG 11:24 · LAX 19:24 · JFK 22:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.