首页 > 其他分享 >《痞子衡嵌入式半月刊》 第 85 期

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

时间:2023-11-11 22:11:06浏览次数:37  
标签:功能 痞子 zf 嵌入式 try https Azure 85

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

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

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

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

唠两句

历史上的今天:1918年11月11日,德国向法国及其盟军签署了投降书,第一次世界大战结束。

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

项目类

1、NetX Duo - 专为深度嵌入式实时应用设计的TCP/IP网络堆栈

Azure RTOS NetX Duo 嵌入式 TCP/IP 网络堆栈是 Microsoft 高级行业级 IPv4 和 IPv6 TCP/IP 双网络堆栈,专为深度嵌入式实时应用程序和 IoT 应用程序而设计。 NetX Duo 为嵌入式应用程序提供 IPv4、IPv6、TCP 和 UDP 等核心网络协议以及一整套其他更高级别的附加协议。

NetX Duo 包含了适用于 Azure RTOS 的 Azure IoT 中间件,这是一个特定于平台的库,充当 Azure RTOS 和 Azure SDK for Embedded C 之间的绑定层,从而与 Azure IoT 服务建立连接。

2、Zorb-Framework - 基于面向对象思想的轻量级嵌入式框架

Zorb Framework 是一个轻量级的嵌入式框架,搭建目的是为在不能运行 Linux 的芯片上快速开发应用,不用反复造轮子。

Zorb Framework 的初步设计功能有:

​1、时间系统功能zf_time
​2、环形缓冲区功能zf_buffer
​3、列表功能zf_list
​4、状态机功能zf_fsm
​5、事件功能zf_event
​6、定时器功能zf_timer
​7、任务功能zf_task

前6个功能可以实现纯事件驱动的程序,基本可以满足中小型嵌入式应用程序开发的需求。加上任务功能,即可满足部分程序对实时性要求较高的需求。

3、try.c - C语言实现的try catch异常捕获

try catch 的作用是当程序发生错误时,能够保证程序继续执行下去,在 Java/C++/Python 上有专门的 try catch 供调用。本项目基于 C 语言做了实现。

4、Zlib - 非常漂亮的无损数据压缩库

Zlib 是一个免费且通用的可以在任何计算机硬件和操作系统上使用的无损数据压缩库。zlib 数据格式本身是跨平台可移植的。与 Unix compress(1) 和 GIF 图像格式中使用的 LZW 压缩方法不同,zlib 中目前使用的压缩方法基本上从不扩展数据。(LZW在极端情况下可以将文件大小增加一倍或三倍) zlib 的内存占用也与输入数据无关,如果有必要,可以在压缩方面付出一些代价来减少内存占用。

5、Kaluma - 小而高效的单片机版JavaScript

Kaluma 是一个小而高效的可在 RP2040(树莓派Pico) 运行的 JavaScript 库,资源消耗仅 300KB ROM和 64KB RAM。

Kaluma 主要特点如下:

- 支持现代JavaScript标准(ECMAScript 5/6/6+)。由JerryScript提供支持。
- 具有内部事件循环,如Node.js的异步。
- 具有内置模块,包括文件系统(LittleFS, FAT),图形,网络等。
- 在JavaScript代码中支持RP2的PIO(可编程I/O)内联汇编。
- 提供非常友好的API,类似于Node.js和Arduino。

欢迎订阅

文章会同时发布到我的 博客园主页CSDN主页知乎主页微信公众号 平台上。

微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。

标签:功能,痞子,zf,嵌入式,try,https,Azure,85
From: https://www.cnblogs.com/henjay724/p/17826449.html

相关文章

  • java 转 嵌入式 java转嵌入式软件
    java转嵌入式java转嵌入式软件 转载mob64ca14040d222023-10-0718:39:21文章标签java转嵌入式嵌入式移植ARM移植JREjava文章分类Java后端开发阅读数79 前言因公司项目需求,需要在zynq7000平台下运行javaweb程序,所以需要移植java环境。走过的坑:最先的想法......
  • PCF8574芯片介绍及驱动方法
    (文章目录)前言本篇文章带大家学习PCF8574芯片,了解PCF8574芯片有什么作用,以及学习PCF8574的控制方法。一、PCF8574芯片介绍PCF8574是TI(TexasInstruments)公司生产的一种常见的I/O扩展芯片,用于将微控制器的少量GPIO引脚扩展为更多的GPIO接口。它采用I2C总线(串行通信协议)进行与......
  • CF1485F Copy or Prefix Sum 题解
    思路考虑\(a_i\)要么是\(b_i\)要么是\(b_i-s\)。考虑\(s\)代表着什么。它是\(a\)的前缀和。那么必然是往前一段\(b\)的和。因为每个\(b\)代表着要么是这一位的\(a\)或者前面所有的\(a\)。考虑设\(f_i\)为这个位置填\(b_i\)的方案数。\(g_i\)为这个......
  • CF1485E Move and Swap 题解
    不要什么脑子的带\(log\)做法。思路考虑\(dp_{i,j}\)表示红点到\(i\),蓝点到\(j\)的最大权值。那么有:\[dp_{i,j}=\max(dp_{fa_i,pre},dp_{fa_j,pre})+|a_i-a_j|\]其中\(pre\)是任意一个上一层节点。发现第二维没有用。可以优化:\[dp_i=\max(dp_{fa_i}+\max(|a_i-a_......
  • CodeForces 852C Property
    洛谷传送门CF传送门NOIP模拟赛T1,小清新几何题。要让选出的点组成的多边形面积最大,就要让正多边形的面积减去选出的点组成的多边形面积最小。而这个面积差可以表示成\(2n\)个三角形的面积,即\(\sum\limits_{i=0}^{2n-1}S_{\triangleA_iA_{(i+1)\bmodn}B_{(i+......
  • 市面上主流嵌入式操作系统(RTOS)有哪些?看这11种操作系统
    市面上主流嵌入式操作系统(RTOS)有哪些?看这11种操作系统嵌入式操作系统RTOS2023-03-1316:26广东满足实时控制要求的嵌入式操作系统(RTOS)操作系统,以下介绍11种主流的RTOS,分别为RTX、Vxworks、QNX、NuttX、μClinux、FreeRTOS,而国产的嵌入式操作系统包括都江堰操作系统(d......
  • RS485串口介绍和演示
    RS485是一种常见的串行通信协议,广泛用于工业自动化、仪表和远程监控等领域。本文将介绍RS485串口的基本原理,并通过代码演示如何在嵌入式系统中使用RS485进行通信。RS485串口概述RS485是一种差分信号的串行通信协议,它使用两个信号线进行数据传输:一个是非常态(非反相)信号A,另一个是反相......
  • Python 嵌入式版本安装 绿色版本
    自己封装python的代码库,用于处理log文件或者数据txt,csv文件。便于现场调试。1、下载嵌入式版本。Python嵌入版(绿色免安装版)安装教程_python绿色版免安装-CSDN博客https://www.python.org/ftp/python/3.12.0/python-3.12.0-embed-amd64.ziphttps://www.python.org/ftp/python......
  • 执行完又报这个错误ALTER TABLE sys_export_file_msg MODIFY EXPORT_PARAMS CLOB > OR
    报这个错误ALTERTABLEsys_export_file_msgMODIFYEXPORT_PARAMSCLOB>ORA-22858:invalidalterationofdatatype在Oracle中,你不能直接将列的数据类型从非LOB类型更改为LOB类型,因为这样的操作会导致数据的重建,可能会造成数据丢失。如果你需要将一个非LOB类型的列更改为CLOB类......
  • cf1856E2. PermuTree (hard version)(bitset+二进制优化背包+开不同大小bitset)
    https://codeforces.com/contest/1856/problem/E2结论是显然的,关键是有一些科技在里面bitset+二进制优化具体分析可以参考https://codeforces.com/blog/entry/98663简而言之就是可以通过\(O(\frac{C\sqrtC}{w})\)的复杂度判断是否能够获得某种体积开不同大小bitsettemplate......