《痞子衡嵌入式半月刊》 第 30 期

本期分享嵌入式领域的项目与工具,包括开源Cortex-M系列固件库libopencm3,及SerialStudio、SerialPlot等串口数据可视化工具。

痞子衡嵌入式半月刊: 第 30 期

这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。

本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。

上期回顾《痞子衡嵌入式半月刊: 第 29 期》

唠两句

这周二是谷雨,历史上的今天:1986年4月25日国务院批准确定全国儿童预防接种宣传日,这一天,既是广大儿童的节日, 也是广大免疫预防工作者的节日。

本期共收录 1个项目,5个工具,希望对你有帮助!

项目类

1、libopencm3 - 开源Cortex-M系列单片机固件库

libopencm3 项目(以前称为libopenstm32)旨在为各种ARM Cortex-M0(+)/M3/M4微控制器创建一个免费开源(LGPL v3或更高版本)的固件库。

项目主页: https://github.com/libopencm3/libopencm3

libopencm3 库当前支持的MCU包括但不限于:

- ST STM32 F0xx/F1xx/F2xx/F30x/F37x/F4xx/F7xx/H7xx series
- ST STM32 G0xx G4xx L0xx L1xx L4xx series
- Atmel SAM3A/3N/3S/3U/3X series, as well as SAMDxx and friends
- NXP LPC1311/13/17/42/43
- Stellaris LM3S series (discontinued, without replacement)
- TI (Tiva) LM4F series (continuing as TM4F, pin and peripheral compatible)
- EFM32 Gecko series (only core support)
- Freescale Vybrid VF6xx
- Qorvo (formerly ActiveSemi) PAC55XX
- Synwit SWM050

该固件库完全是根据MCU厂商的数据表、编程手册和应用程序说明从头开始编写的。代码配合ARM GCC工具链一起使用,可以使用OpenOCD ARM JTAG软件将代码下载到MCU。

工具类

1、Serial Studio - 跨平台、多功能串行数据可视化程序

Serial Studio是一个多平台,多用途的串行数据可视化的应用软件。Serial Studio的目标是使嵌入式开发人员和制造商可以轻松地可视化的呈现和分析其项目和设备生成的数据,而无需为每个项目编写专用的计算机软件。

软件主页: https://github.com/Serial-Studio/Serial-Studio

Serial Studio采用JSON “映射”文件,创客们可以根据自身的需要来定制自己的控制面板接口,使用插件来显示他们的数据并导出所有接收到的信息到CSV/Excel格式,并有时间戳来标记每一帧的信息。Serial Studio可以扩展支持几乎所有与数据采集/测量相关的项目。

2、SerialPlot - 简单易用的开源串口波形软件

SerialPlot是一个可视化的串口收发工具,QT源码开源。这个软件非常好用,能录波、缩放、多种格式输入,数据输入设置比较灵活,作者还在持续更新。

软件主页: https://github.com/hyOzd/serialplot

3、ScriptCommunicator - 支持多种接口的可脚本化跨平台数据终端

ScriptCommunicator 是一种可编写脚本的跨平台数据终端,支持串行端口(RS232、USB到串行)、UDP、TCP客户机/服务器、SPI、I2C和CAN。所有发送和接收的数据都可以显示在控制台中,并可以记录在html和文本日志中。

软件主页: https://github.com/szieke/ScriptCommunicator_serial-terminal

4、VOFA+ - 插件驱动的高自由度上位机

VOFA+ 是一款通过直观简洁的协议将字节流翻译成多通道数据的软件,支持十六进制浮点数据,也支持CSV格式字符串流。VOFA+ 通过拖动的操作逻辑动态添加控件,并将数据绑定到控件上,以实现传感器数据的可视化。

VOFA+主体尚不开源,Vodka 是VOFA+上位机的插件库(这个库是开源的),当前包含3个协议、5个控件。

5、amaoCom - 集思广益而出的串口网络调试助手

amaoCom 即猫猫串口网络调试助手,集成com串口和TCP/UDP服务器,是开发者阿猫在项目开发过程中遇到各种问题解决方法,网友建议,与开发需求相结合而开发的一个实用简洁高效的串口网络调试助手

amaoCom 支持多种编码格式显示ASCII,Unicode,GB2312/GBK,UTF-8,UTF-7,UTF-32,Hex,Dec,Oct,Bin等,配置自动保存,更换电脑配置不变,更常用的发送扩展和自动回复功能,可以无限增加(BUG级别)。

Modbus协议栈已实现量产,并能适配各类MCU和SoC。 作为一款功能完备的协议栈软件,它支持 RTU 主站、RTU 从站、ASCII 主站、ASCII 从站、TCP 客户端和 TCP 服务器 Modbus 通讯模式。 通过软件代码配置文件中的宏定义可以选择Modbus通讯模式。 目前,该软件支持的功能码如下: 0x01 功能码:读线圈,用于读取可读写型状态量。 0x02 功能码:读输入状态,用于读取只读型状态量。 0x03 功能码:读保持寄存器,用于读取可读写型寄存器量。 0x04 功能码:读输入寄存器,用于读取只读型寄存器量。 0x05 功能码:写单个线圈,用于写入单个可读写型状态量。 0x06 功能码:写单个寄存器,用于写入单个可读写型寄存器量。 0x0F 功能码:写多个线圈,用于写入多个可读写型状态量。 0x10 功能码:写多个寄存器,用于写入多个可读写型寄存器量。 同时,该协议栈严格遵循以下标准: GB/T 19582.1 - 2008《基于 Modbus 协议的工业自动化网络规范 第 1 部分:Modbus 应用协议》 GB/T 19582.2 - 2008《基于 Modbus 协议的工业自动化网络规范 第 2 部分:Modbus 协议在串行链路上的实现指南》 GB/T 19582.3 - 2008《基于 Modbus 协议的工业自动化网络规范 第 3 部分:Modbus 协议在 TCP/IP 上的实现指南》 根据操作说明文档和资料,30分钟内可适配到项目并顺利运行起来。 一分价钱一分货,项目代码可顺利编译运行~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

痞子衡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值