关于单片机嵌入式开发,各位用过哪些开发软件? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tctc4869
V2EX    嵌入式开发

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

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

    入门单片机嵌入式开发,买了一个 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
    嵌入式节点开放了。。
    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
    mosasas  
       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 写的时候找不到 rduino.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
    @PngandA 嵌入式开发牵扯硬件相关的东西,可能得了解硬件知识,电路,甚至算法等,比码农工作难是肯定的
    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     Solana     2423 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 01:10 PVG 09:10 LAX 18:10 JFK 21:10
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86