V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tctc4869
V2EX  ›  嵌入式开发

关于单片机嵌入式开发,各位用过哪些开发软件?

  •  
  •   tctc4869 · 2021-04-16 08:59:00 +08:00 · 4939 次点击
    这是一个创建于 1325 天前的主题,其中的信息可能已经有所发展或是发生改变。

    入门单片机嵌入式开发,买了一个 51 开发板玩玩,看同事,用的是 keil5 来开发单片机应用的,但是这个得破解,虽然我破解成功了,但是我觉得,既然是破解软件的话,我不放心。

    各位知道有哪些其他的单片机嵌入式的开发软件?尤其是开源免费的,各位用过哪些?

    另外单片机入门的话,除了 51 系列还有什么比较好的单片机开发板?

    39 条回复    2022-02-05 19:53:17 +08:00
    renmu123
        1
    renmu123  
       2021-04-16 09:05:34 +08:00 via Android   ❤️ 1
    Arduino,esp32,esp8266
    tsui
        2
    tsui  
       2021-04-16 09:06:26 +08:00
    TI MSP430,TI 自带 eclipse 魔改的 IDE ?
    kangzai50136
        3
    kangzai50136  
       2021-04-16 09:10:10 +08:00
    最近在学 STM32,用的是 JB 家的 Clion 。。。
    crysislinux
        4
    crysislinux  
       2021-04-16 09:12:51 +08:00 via Android
    10 年那会儿我用的 eclipse 和 gcc 那一套。现在再做的话可能用 vscode 和 gcc 吧。
    putaozhenhaochi
        5
    putaozhenhaochi  
       2021-04-16 09:25:25 +08:00   ❤️ 1
    嵌入式节点开放了。。
    https://www.v2ex.com/go/embedded
    PhaSelEza
        6
    PhaSelEza  
       2021-04-16 09:32:13 +08:00   ❤️ 1
    STM32 的话,GNU Arm Embedded Toolchain 、make 、OpenOCD 足够,纯开源工具链。

    买个 STM32F4 的多旋翼飞控(引出 SWD 接口),再买个 CMSIS-DAP/DAP-Link 开源调试器,就足够了,挺好玩的。
    amosasas
        7
    amosasas  
       2021-04-16 09:35:14 +08:00
    Arduino,Keil,IAR,vscode...
    Imindzzz
        8
    Imindzzz  
       2021-04-16 09:44:13 +08:00   ❤️ 2
    做 esp32 stm32 用 https://platformio.org/
    zjqzxc
        9
    zjqzxc  
       2021-04-16 10:43:48 +08:00   ❤️ 1
    楼上推荐 STM32 的,你们现在还能买得起么

    建议 arduino 入门
    levelworm
        10
    levelworm  
       2021-04-16 10:58:10 +08:00
    @zjqzxc STM32 开发板很贵么?要不 STM8 ?
    joouis
        11
    joouis  
       2021-04-16 11:03:21 +08:00 via Android
    最早是 Keil,后来接触开源就用编辑器和 GNU Toolchains 了
    treblex
        12
    treblex  
       2021-04-16 11:11:13 +08:00
    vscode 有个 PlatformIO IDE 插件,挺好用的,不是专业人员,esp32 blink 之后就在吃灰党
    viruser
        13
    viruser  
       2021-04-16 11:19:58 +08:00 via Android
    非专业人员,了解过一些的说两句:ST 家有开源的 CubeMX 和 CubeIDE 辅助 ST 家的硬件开发。Arduino 和 ESP8266 的话可以用 VSCode 和配套插件开发。
    viruser
        14
    viruser  
       2021-04-16 11:24:52 +08:00 via Android
    @viruser 纠正:CubeMX 和 IDE 好像是免费软件,不是开源软件
    masterclock
        15
    masterclock  
       2021-04-16 11:30:22 +08:00
    嵌入式太杂了
    入门建议 Arduino, arm 版的
    深入的话 cortex-m 系列,大厂都有自己的 IDE,但 Keil 最通用
    RT-Studio 也是个选择
    shijingshijing
        16
    shijingshijing  
       2021-04-16 11:49:15 +08:00
    开发当然是 Keil C51 了,IDE 、编译、调试、烧录一把梭。方便好用,导入 c51 的头文件即可,注意选择对应的型号,编译的时候也要注意,网上教程一大堆。

    新手上 STC 吧,虽然不是很正规,但是挡不住板子便宜,资料多,接地气,用户基数大。而且烧录方便。
    英文好的话,可以搞 STM,这个支持也不错,比 STC 的稳定,无痛转移到正规项目。缺点是要弄一根 ST-Link 的烧录线,不像 STC 可以做到几乎 0 成本直接串口烧写。

    arduino 和 ESP8266 严格来讲不属于 C51 了,比 C51 强大太多,当然价格也贵。
    shijingshijing
        17
    shijingshijing  
       2021-04-16 11:51:00 +08:00
    自己玩玩 STC,各种便宜白菜价,缺点就是看批次,有的批次不稳定,台湾代工的好一点,不过现在应该问题都不大了。

    后面有批量生产计划的话,还是上 STM 吧。
    andyhuzhill
        18
    andyhuzhill  
       2021-04-16 11:57:36 +08:00
    8051 可以用 SDCC 的
    如果会用汇编 免费的 51 汇编器更多, 我比较喜欢用 proteous 带的那个 [ASEM-51]( http://plit.de/asem-51/)

    其他的用得比较多的就是 STM32 了 STM32 是 ARM 内核 所以 开源的 gcc 都能用 ST 官方就有 CubeIDE 还有 SW4STM32 之类的
    catinsides
        19
    catinsides  
       2021-04-16 12:04:50 +08:00
    大学时候流行 51, avr, 430, stm32 这些。软件的话,买开发板资料都会附赠一些。
    xulolololololo
        20
    xulolololololo  
       2021-04-16 12:15:23 +08:00   ❤️ 2
    嵌入式曾经也玩各种 stc89C52,stm32f103 系列,msp430,arm 板,但是最后校招教做人,直接背离了这条线,现在做后台去了
    Nagase
        21
    Nagase  
       2021-04-16 12:45:54 +08:00 via Android
    @treblex 那个有时候更新不用梯子完全没速度,前段时间用 clion 写的时候找不到 arduino.h🤔
    cnrting
        22
    cnrting  
       2021-04-16 12:52:05 +08:00 via iPhone
    只用过 keil 和 iar....久远到感觉是上辈子的事情
    CallMeReznov
        23
    CallMeReznov  
       2021-04-16 13:08:10 +08:00
    Arduino 啊
    VS 和 VSC 都有开发插件.
    mango88
        24
    mango88  
       2021-04-16 13:12:43 +08:00
    毕业之后 就没碰过 keil 了...
    chiu
        25
    chiu  
       2021-04-16 13:44:51 +08:00
    目前工作:VSCode + cross-platform-gcc + python/bash script
    wty
        26
    wty  
       2021-04-16 14:08:14 +08:00
    我用的 visualgdb, 一个基于 vs 的插件,付费的

    免费的话就各厂家自己的 ide 了吧,基本都是 eclipse 改的,挺难用的

    现在建议直接上 stm32,51 太老旧了。msp430 也可以,写起来类似 51,但是寻址什么的更现代化,不容易出奇怪的 bug
    changwei
        27
    changwei  
       2021-04-16 14:18:19 +08:00
    keil 不破解也能用,只不过只能编译很小的代码(好像几十 kb,换算成行也就几万到几十万行左右),但是对于初学者来说还是足够了,初学者写个流水灯,加上 reg51.h 之类的库文件也不过几千行,不至于用不了,只不过用汇编单步调试阶段要注意一下免费评估版本的 keil 会在编译的前面一些地方填入大量的 nop 指令(就是为了不让你写的代码超过一定尺寸所以故意填的),除此之外使用 keil 不会有任何问题,这个 IDE 的单步调试和内建逻辑分析仪功能是非常好的 debug 工具,市面上也是教程最多的。
    PingandA
        28
    PingandA  
       2021-04-16 16:01:32 +08:00
    相较于 996,嵌入式专业还是劝退方向吗?
    byaiu
        29
    byaiu  
       2021-04-16 17:04:29 +08:00
    IAR 简单好用,学生时代的首选。当时用的是 MSP430.
    mrcn
        30
    mrcn  
       2021-04-16 17:35:16 +08:00
    正儿八经搞还是 STM32 吧,51 太落后了,Arduino 还算行,其他的太非主流了
    不想用收费商业软件也可以 VSCode+STM32CubeMX+CMake+GCC
    mrcn
        31
    mrcn  
       2021-04-16 17:37:55 +08:00   ❤️ 1
    32 现在不买单芯片的话,看了下最小系统板的价格好像还好
    芯片是真乱涨,比显卡还魔幻,103C8T6 能卖到八九十一片……
    yolee599
        32
    yolee599  
       2021-04-16 18:56:34 +08:00
    直接 gcc + makefile
    psychoo
        33
    psychoo  
       2021-04-17 00:35:15 +08:00
    IAR 最好用
    inframe
        34
    inframe  
       2021-04-17 00:54:55 +08:00
    keil 5 好像当年写作业的时候触发过大整数 编译器编译出错误的常量,不知道过了那么多年修复了没
    zjqzxc
        35
    zjqzxc  
       2021-04-17 07:59:17 +08:00   ❤️ 2
    @levelworm 开发板价格还不太离谱,但是单买芯片价格上天了,涨价 1000%轻轻松松;现在大家都在琢磨国产 stm32 兼容芯片。
    如果有一定经验的也可以试试 risc-v
    tctc4869
        36
    tctc4869  
    OP
       2021-04-19 08:34:48 +08:00
    @PingandA 嵌入式开发牵扯硬件相关的东西,可能得了解硬件知识,电路,甚至算法等,比码农工作难是肯定的
    NealLason
        37
    NealLason  
       2021-04-26 19:35:02 +08:00
    gcc/makefile/openocd/vim/tmux 一把梭
    Cu635
        38
    Cu635  
       2021-09-25 14:34:56 +08:00
    @PingandA
    嵌入式更是 996,甚至要 724 (一周 7 天,一天 24 小时)。
    humbass
        39
    humbass  
       2022-02-05 19:53:17 +08:00
    在搞一个项目,需要用到嵌入式,有没有朋友可以接兼职。vx: ZGFsaS1jaGVuCg==
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2608 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 04:10 · PVG 12:10 · LAX 20:10 · JFK 23:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.