历史上的今天
返回首页

历史上的今天

今天是:2026年03月24日(星期二)

正在发生

2023年03月24日 | 盘点那些常见的单片机编程框架!

2023-03-24 来源:zhihu

随着科技的不断发展,单片机已经广泛应用于各种各样的领域。而随着单片机编程的需求越来越大,编程框架也变得越来越重要。本文将为大家盘点常见的单片机编程框架。

1. Arduino


Arduino是目前最常用的单片机编程框架之一。它使用C++编程语言和开源硬件平台,能够快速上手。Arduino还有一个丰富的库和example,可以方便的实现各种功能和项目。


2. STM32Cube


STM32Cube是ST公司发布的一款免费的单片机编程框架。它基于HAL(Hardware Abstraction Layer)和LL(Low-Layer)驱动库,并集成了代码生成器、配置工具和性能分析器等工具。STM32Cube支持多种编程语言,包括C、C++和Python。


3. PlatformIO


PlatformIO是一个跨平台的开源IDE,支持多种单片机开发板和编程框架,包括Arduino、ESP8266、STM32和Raspberry Pi等。它支持多种编程语言,包括C、C++、Python和JavaScript。PlatformIO还具有内置的调试功能和库管理器,可以方便地管理各种库文件。


4. Micropython


Micropython是一种解释型的Python 3.5编程框架,专门为单片机设计。它采用垃圾回收机制,可以在非常小的内存和CPU资源情况下运行。Micropython还提供了完整的标准库和网络库,以及一系列适用于各种传感器和执行器的库。


5. FreeRTOS


FreeRTOS是一款开源的实时操作系统,广泛应用于嵌入式系统中。它提供了丰富的API和开箱即用的函数,可以轻松实现任务调度、消息传递、内存管理和时间片等功能。FreeRTOS还支持多个单片机芯片,如ARM Cortex-M、RISC-V和Esp32等。

总结:以上5种单片机编程框架是目前比较常用的,每一种都有其特点和优势,选择哪一种框架取决于使用场景和需求。


推荐阅读

史海拾趣

胜利(VICTOR)公司的发展小趣事

进入21世纪,胜利公司加大了对技术研发的投入,不断推出具有创新性的产品。例如,公司研发的碳纤维羽毛球拍,不仅轻盈耐用,而且性能卓越,迅速成为市场上的热销产品。此外,公司还积极引入新材料、新工艺,不断提升产品的品质和性能。

登丰微(GSTEK)公司的发展小趣事

歌普电子不仅注重产品的品质和技术创新,还非常重视客户服务。公司始终秉承“用心服务”的理念,为客户提供全方位的售前、售中和售后服务。无论是产品咨询、技术支持还是售后保障,歌普都能迅速响应并满足客户的需求。这种高效、专业的服务赢得了客户的高度评价和信赖,也为公司的持续发展奠定了坚实的基础。

昆泰(CHRONTEL)公司的发展小趣事

1987年,昆泰迈出了全球扩张的步伐,在伦敦开设了分支机构,开始服务于欧洲客户。此后,昆泰不断拓宽其业务领域,不仅局限于数据处理,还涉足药物研发、临床试验等多个领域。这一系列的举措使昆泰的业务范围迅速扩大,成为全球CRO行业的领军企业。

Exclara Inc公司的发展小趣事

Exclara Inc.自创立之初就致力于研发创新技术,以满足电子行业对高性能、低功耗产品的需求。公司通过不断的技术突破,成功开发出了一系列具有竞争力的产品。例如,其采用HVX技术构成的驱动电源在T8型LED市场中脱颖而出,相比同规格方案,能够降低30%的BOM成本,这一技术革新不仅提升了产品的竞争力,也为公司赢得了市场的广泛认可。

Advanced Semiconductor, Inc.公司的发展小趣事

在半导体市场竞争日益激烈的背景下,ASI也面临着巨大的市场压力和挑战。为了应对市场波动和竞争压力,ASI不断调整战略方向,加大在研发和创新方面的投入。公司不断推出新产品、新技术,以满足市场的不断变化和客户需求。同时,ASI也注重提升产品质量和服务水平,赢得了客户的信任和好评。

Foxconn_Optical_Interconnect_Technologies__Inc.公司的发展小趣事

随着科技的快速发展,ASI不断加大对研发的投入,努力突破技术瓶颈。在某一时期,公司成功研发出一款具有划时代意义的半导体芯片,这款芯片不仅性能卓越,而且功耗更低,极大地提升了电子设备的性能和使用体验。这一技术突破使得ASI在市场上获得了更多的份额,并奠定了公司在半导体行业的领先地位。

问答坊 | AI 解惑

为什么没有看到清华北大参加全国大学生电子设计大赛?

本帖最后由 paulhyde 于 2014-9-15 03:46 编辑 新手,问题多了些,请帮忙,嘿嘿 [ 本帖最后由 雪人001 于 2010-2-28 02:39 编辑 ]  …

查看全部问答>

tcpmp 运行在 A4 ce6.0 上crash的问题

最新的tcpmp 0.72rc1版本,在wince5.0的上运行得好好的,但在A4的wince6.0上运行却大多的时候crash,机率性十分的高,无论是播放mp3还是video(gdi渲染),测试发现,只要关闭audio driver wave output后,就不会生这个问题,调试跟踪到崩溃点是pcm_soft.c ...…

查看全部问答>

wince 如何在窗体中装载外路径(不是资源)的bmp图片

loadimage在wince中不能从路径向窗体装载图片,求救高手!…

查看全部问答>

大功率LED芯片技术:一颗“福芯” 谋20亿产值

              福地电子准备大规模量产大功率led芯片  东莞LED灯具生产企业云集,但绝大部分都在做封装和配套生产,处于产业链中下游。尤其是大功率的LED芯片,能够真正掌握le ...…

查看全部问答>

大家有报名参加xilinx12.3号北京研讨会的吗?

大家有报名参加xilinx12.3号北京研讨会的吗?   方便的话可以在这儿留下联系方式啊,到时 可以一起聚聚呢:)…

查看全部问答>

STM32啥时候能把UART的FIFO加上哦,用起来实在不爽的很

                                 跑OS的时候严重不爽,太占CPU资源了…

查看全部问答>

ucos J-link调试

有两个问题:1、要进行J-link调试,是不是要耗费大量的额外空间2、为什么我的断点无法设置进入中断服务程序?…

查看全部问答>

PIC24FJ64GA002 AD不产生中断 帮帮忙吧 大侠们

#include \"p24fxxxx.h\" void init(void) {         //         //                //         CLKDIV = 0x3000;     & ...…

查看全部问答>

解决一个奇葩的问题,在公司编译的uboot能够启动wince,android,在家里却不行,why

sate210 超强uboot 公司打印信息 U-Boot 1.3.4 (Jul  3 2013 - 16:28:30) for SMDKV210 CPU:  S5PV210@1000MHz(OK)         APLL = 1000MHz, HclkMsys = 200MHz, PclkMsys = 100MHz &nbs ...…

查看全部问答>