EasyLogger - 一款超轻量级、高性能的 C/C++ 日志库

1、EasyLogger - 一款超轻量级、高性能的 C/C++ 日志库

EasyLogger 是一款超轻量级(ROM<1.6K, RAM<0.3K)、高性能的 C/C++ 日志库,非常适合对资源敏感的软件项目,例如: IoT 产品、可穿戴设备、智能家居等等。相比 log4c、zlog 这些知名的 C/C++ 日志库, EasyLogger 的功能更加简单,提供给用户的接口更少,但上手会很快,更多实用功能支持以插件形式进行动态扩展。

项目主页: https://github.com/armink/EasyLogger

EasyLogger 主要特性如下:

1. 支持用户自定义输出方式(例如:终端、文件、数据库、串口、485、Flash...);
2. 日志内容可包含级别、时间戳、线程信息、进程信息等;
3. 日志输出被设计为线程安全的方式,并支持 异步输出 及 缓冲输出 模式;
4. 支持多种操作系统(RT-Thread、UCOS、Linux、Windows...),也支持裸机平台;
5. 日志支持 RAW格式 ,支持 hexdump ;
6. 支持按 标签 、 级别 、 关键词 进行动态过滤;
7. 各级别日志支持不同颜色显示;
8. 扩展性强,支持以插件形式扩展新功能。

EasyLogger 运行效果如下:

2、pandora_zhongtian_car - 基于RT-Thread的潘多拉智能遥控小车

今天介绍的是基于Rt-Thread的潘多拉麦克纳娒智能车,整体由底盘,驱动,电池,蓝牙,APP控制,全向轮等组成。

项目主页: https://github.com/sundm75/pandora_zhongtian_car

智能车主控使用的是潘多拉IoT Board物联网开发板,软件使用RT-Thread-v3.1.3。目前第一阶段遥控功能已经完成,未来还可以继续增加手柄遥控,远程控制、声音控制等功能。

3、RT1052-AutoQuad - 基于i.MXRT1052的开源AutoQuad飞控

这是网友jiezhi320参加RT-Thread应用作品征集赛的原创作品,2015年的时候jiezhi320便基于stm32f405rgt6做了一版硬件,但由于UKF算法对CPU占用率太高,2019年的时候作者将其迁移到imx-rt1052上,以期留出足够的资源给大家来给模友们深入开发。

作者主页: https://github.com/jiezhi320

硬件板子基于野火1052 mini开发板,传感器是从马家买的现成模块,采用飞线的形式固定在开发板上(后期会重新设计一款小的适合飞控的板子)

各个传感器接到IMX-RT1052的SPI3上,进行分时操作。用于控制ESC的PWM信号,使用主控上PWM1和PWM2中的AB通道。GPS模块是一个独立的单元,通过串口接到主控的串口5上。

工具类

1、LabVIEW大众版 - 让工程爱好者居家也可以进行创新开发

美国国家仪器(NI)宣布,推出免费下载的针对非商业用户使用的LabVIEW大众版和LabVIEW NXG大众版。而且,该版本提供了与LabVIEW专业版相同的功能。

软件主页: https://www.ni.com/zh-cn/shop/labview/select-edition/labview-community-edition.html

posted @ 2024-05-11 15:19  LINE智能  阅读(135)  评论(0编辑  收藏  举报