在资源有限的出现情况下,开发人员通常会面临诸如高内存痕迹,强大的模块整合和低奉献效率之类的疼痛点。 Evestos nano曾经!这是为微控制器设计的开放资源框架。它将活动巴士作为核心,将合作核心与可切开的架构结合在一起,为开发开发提供了轻巧,高效且可靠的解决方案。本文指出:由事件事件驱动的公交车:模块之间通过“数据 +数据”之间的事件通信,支持广播和发布订阅模式,功能模块完全腐烂。跨平台功能:将来,它将连接到父母的项目事件到PAIT,这是由事件桥梁机制介导的,并且系统的共同扩展很容易实现。软计时器:以时间事件的形式实施准确的任务调度,支持毫秒级的时间,适合SensoR民意调查,状态监控和其他方案。内核设计零资源竞争的协作:强调任务计划的合作,以防止先发制人内核的复杂性,并确保系统的稳定和可靠的操作。极度轻量级:它在全功能模式下仅提供3.5kb的ROM(优化-O3级),最低ROM在作物后,172 RAM字节,适用于Cortex-M0/M3等低端芯片。防御性编程和可靠性机制:内置的数百个断言检查站,迅速找到非法操作,并加速代码稳定性的链接。设备测试的全部范围:从发育阶段引入Unity测试框架,以确保基本操作通过100%的测试,并且从芽中删除了错误。灵活性且易于裁剪所有功能(例如州机器,事件标签,数据传输)可以轻松地通过E调整到各种项目需求ventos_config.h一键开关。它支持运行或嵌入RTOS环境(例如Freertos)的裸金属,并为STM32F030/F103等基本芯片提供裸机活动。在STM32F103芯片中,通过Evesos Nano:事件驱动器来实现多传感器和输送数据的采集:温度和水分传感器是由Magkagapan的公共汽车偶然地报道的,以避免进行轮询和占用CPU资源。软计时器:数据包装事件是每5秒触发一次,并通过串行端口发送到云。资源教练:ROM只需2.1kb,RAM 256字节,其余资源可以扩展更多的运行。基于Cortex-M0的智能开关:Publish-subscribe模式:移动应用程序发送“ Switch命令”事件,并且状态计算机对事件的订阅立即响应并控制继电器的动作。跨平台调试:在Linux环境中完成逻辑和单元测试的开发,ND最终将其移至目标芯片,从而缩短了50%的调试。麻省理工学院许可证:完全免费的商业项目可以无缝集成。活跃的社区:Github赢得了67颗恒星和21个叉子,其中4个主要是为代码和文件做出贡献。改善支持:文档系统:提供中文和英语双语文档,例如“快速启动”,“移动指南”和“ Manu -api”。开发工具:内置的Python脚本自动生成代码大纲,支持许多平台上的男性气质,例如DK,IAR,GCC。路线:包括10个以上的示例项目,例如电子表,多任务调度,弗雷托斯改编等,以帮助快速启动。 2024目的:成为支持更多处理器体系结构(例如RISC-V)的Gitee GVP(最重要的开源项目)。生态扩展:与Brother Project Eventos Basic合作,创建一个企业级分布式嵌入式嵌入式生态发展系统。下载有关环境c的源代码Ontruction:https://github.com/event-s/eventos国内下载:https://gitee.com/event-os/evento调整工具:MDK支持,GCC,IAR,建议使用Python 3.8+运行辅助脚本。从移植以适应Nano Evestos开始非常容易。除源代码外,您只需要实现三个代码,就可以使用纳米事件来编写程序。 main.cmain函数,启动并启动纳米事件。 EOS_PORT.C作为在特定平台上实现了Eventos接口,是移动纳米事件的相关代码。 eos_led.cled的闪烁状态机。 LED灯光闪烁,这意味着微控制器行业中的Hello World。我相信这是许多人的参赛代码。以下是每个文件实现的详细说明。从SA启动Main.C的过程非常简单,只需几个步骤即可启动。