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

有人玩单片机吗, stc 那种

  •  
  •   leon2023 · 2024-03-22 13:38:29 +08:00 · 1620 次点击
    这是一个创建于 374 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想自己高一些 stc51 的小东西,哪里能找到一些常用外设的驱动程序呢,比如 i2c ,rtc ,温湿度传感器这些。 不会大家都是自己写吧

    23 条回复    2024-03-23 00:15:39 +08:00
    fengtons
        1
    fengtons  
       2024-03-22 13:48:56 +08:00 via Android
    51 就不要搞了,32 位的好用多了,国产的价格也不贵,arm 内核或者 riscv32 内核都很多
    zzz22333
        2
    zzz22333  
       2024-03-22 13:57:38 +08:00
    简单搞一下的话,上 arduino 吧,有别人弄好的驱动
    qxdo1234
        3
    qxdo1234  
       2024-03-22 14:27:01 +08:00
    建议从 stm32 开玩,小一点的 esp 也不错,esp8266 或者是 esp32
    IvanLi127
        4
    IvanLi127  
       2024-03-22 14:28:54 +08:00
    github 上用芯片的型号搜,不过有些东西没几条命令的就自己写了。

    话说回来,买的时候不是会有例程吗?我看里面经常是有 51 的
    KING754
        5
    KING754  
       2024-03-22 14:30:06 +08:00
    我一直想学,还买了演示板。。。但是一会搞这一会儿搞那。到现在 还没有搞出明堂。
    leon2023
        6
    leon2023  
    OP
       2024-03-22 14:37:12 +08:00
    arduino 哪里能看到有哪些库支持 c51 ?
    @zzz22333 #2
    dacapoday
        7
    dacapoday  
       2024-03-22 14:58:51 +08:00
    51 的接口电路非常原始,还是从有现代化 GPIO 电路,内建 i2c,spi 编解码器电路的 芯片开始吧。
    myxvhgiile
        8
    myxvhgiile  
       2024-03-22 15:02:59 +08:00
    你既然用 51 了自己写驱动才能更好的学习底层的原理,如果你想上手拿来就用的话那推荐用 arduino
    masterclock
        9
    masterclock  
       2024-03-22 15:03:34 +08:00
    没有必要的话还是不要 51 了,arm 、risciv 、esp32 什么的资源更多点
    Alexsen
        10
    Alexsen  
       2024-03-22 15:12:16 +08:00
    51 的确有点原始了,正点原子或者野火应该有类似的程序!一般淘宝店买开发板也都会有这一类驱动程序
    villivateur
        11
    villivateur  
       2024-03-22 15:59:35 +08:00
    除非你要做大批量生产,不然自己玩玩就别折腾 51 系列了,Arduino 系列、ESP32 、树莓派 pico 好玩得多
    kokutou
        12
    kokutou  
       2024-03-22 16:02:24 +08:00
    直接玩 esp32 吧。。。51 可以进土了
    想搞点什么底层优化之类的 在研究基础的 51
    litguy
        13
    litguy  
       2024-03-22 16:03:15 +08:00
    STC 没必要学了,又不是 20 年前,现在还是跟随 ARM CONTEX-M 系列吧,上面跑个 FreeRTOS./RT-Thread
    zaq
        14
    zaq  
       2024-03-22 16:43:51 +08:00
    市面上大批量的小家电,玩具都是 8 位机内核的,8 位机要啥驱动,I2C ,RTC 就那么几行代码
    cssk
        15
    cssk  
       2024-03-22 16:44:58 +08:00
    Arduino->esp8266->esp32->stm32
    zaq
        16
    zaq  
       2024-03-22 16:48:27 +08:00
    @litguy 现在 1K 的单片机才 1 毛钱,可以写个 1 ,2 千行代码了,这种才是真正大批量的,大量小家电小玩具在用。
    Meekdai
        17
    Meekdai  
       2024-03-22 16:53:23 +08:00
    可以玩玩 micropython ,很简单
    promontory123
        18
    promontory123  
       2024-03-22 16:57:12 +08:00
    51 能玩的太少了,不如直接上 stm32 或者 esp32 或者其他的高性能的单片机
    leon2023
        19
    leon2023  
    OP
       2024-03-22 16:59:44 +08:00
    @litguy #13 刚才查了查,现在 stm32 最便宜的也才 1 块多😁
    leon2023
        20
    leon2023  
    OP
       2024-03-22 17:00:58 +08:00
    @leon2023 #19 看起来确实可以放弃 51 了
    ScepterZ
        21
    ScepterZ  
       2024-03-22 17:23:18 +08:00
    stm32 esp8266 这些也能用 arduino 生态,如果自己弄着玩而不是做产品,感觉 arduino 是最简单的
    WDFWL
        22
    WDFWL  
       2024-03-22 17:29:02 +08:00
    rv1106 ,Linux 单片机
    ZxxWww
        23
    ZxxWww  
       2024-03-23 00:15:39 +08:00
    终于找到一个懂的方向了 hhh
    如果是自己捣鼓小东西玩,建议 stm32 和 arduino 。
    stm32 在国内的生态还不错,结合官方的 CubeMX 做开发很方便,不用自己配置一堆寄存器,直接调用库函数即可,而且 stm32 非常多的人在使用,常见的模块配合 stm32 的代码在 csdn 上也能找到。
    Arduino 本身就非常容易上手,外设也封装的很好了,不用写什么东西,难度不大。
    我个人觉得 stm32 更好一些,拓展性很强,没算力需求的就用 F1 ,有算力需求的就 F4/H7 ,根据自己实际情况来即可。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1038 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:31 · PVG 06:31 · LAX 15:31 · JFK 18:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.