《安富莱嵌入式周报》第348期:开源低功耗测试仪,开源创意万用表,续航100-300小时,开源PCB电机,自制shell和网络协议栈,开源水培自动化系统

news2025/1/13 2:57:22

周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz!

视频版:

https://www.bilibili.com/video/BV1Tzr9Y3EQ7/

《安富莱嵌入式周报》第348期:开源低功耗测试仪,开源创意万用表,续航100-300小时,开源PCB电机,自制shell和网络协议栈,开源水培自动化系统


目录:

1、开源低功耗测试仪
2、开源创意万用表,续航100-300小时
3、低级编程和优化实现
4、资讯
(1)兆易创新推出EtherCAT从站控制芯片GD32H75E系列
(2)Nordic的nRF54L系列已经广泛用于开发
(3)英伟达Jetson家族的Jetson Orin Nano推出升级版,算力提升1.7倍至67TOPS
(4)ST要推出一个WiFi6 & BLE5.3模组,支持UART/SPI接口,支持Matter,速度40Mbps
(5)OpenAI推出的嵌入式实时SDK开发包
(6)杰发科技AC7803x通过功能安全ISO 26262 ASIL B产品认证
(7)沁恒的IDE MounRiver Studio Ⅱ发布
(8)RL-TCPnet V8.x增加了一个TCP, UDP速度测试文件netio.c
(9)圣诞节前,Embedded Studio迎来最后一次更新V8.22版本发布,支持浏览MarkDown文件
(10) 极海G32R501实时控制MCU正式发布,双核Cortex-M52
5、PCB 电机即使在 16 亿次旋转后也能保持稳定
6、手把手自制实现
(1)手把手实现个简易C版shell
(2)手把手自制TCP/IP网络协议栈教程
7、开源水培自动化系统
8、emWin模拟器6.48发布,同时配套的AppWizard V1.56发布,横竖屏旋转和文本滑动案例
9、开源加密库Mbed,Cyclone,Wolf和NetX性能
10、H7-TOOL本周进展
(1)H7-TOOL固件2.27发布,新增加40多款芯片脱机烧录,含多款车轨芯片,发布LUA API手册,CAN助手增加负载率,错误状态信息检测
(2)历时456天,实测H7-TOOL的RTC不断电,不校准,快了44分钟
(3)客户H7-TOOL 串口记录小程序 Lua分享



一、开源低功耗测试仪

OpenEPT - Drive innovations in the field of low-powered technologies

所有资料全开源,还有一个上位机,方便查看功耗波形。

OpenEPT的主要目标是为工程师和研究人员提供一套全面的微控制器分析工具,促进对基于微控制器平台功耗的准确分析

原理图:  Current_sense_v1_0.pdf (1.96 MB)

固件:  Firmware-master.zip (6.98 MB)

PCB:  OpenEPT_V1_1_KiCad.zip (5.31 MB)

最新版效果:

之前版本效果:


二、开源创意万用表,续航100-300小时

https://github.com/jduffy105/HydraMeter_0.4

HydraMeter_0.4-main.zip (86.24MB)

有一些功能希望在万用表中具备的,但大多数现有的商业万用表并不常见(这也是这个项目的主要原因)。

1、板载隔离 USB 接口。
2、高采样率和图形(波形)显示选项。
3、可拆卸显示屏
4、长电池寿命 ,最低 100 小时,最好能延长到约 300 小时。
5、同时测量电压和电流并进行功率计算
6、手感和操作良好。
7、保险丝易于更换,无需拆卸万用表。
8、没有十字头螺钉,所有组装/拆卸/维修都应只需一个尺寸的内六角扳手即可完成。
9、如果使用可充电电池,应通过 USB 充电。
10、主要功能的完全暴露界面。没有菜单或软键来更改 AC/DC 或范围或在电阻和连续性之间切换或任何这些。只需查看万用表的按钮/开关/旋钮,就应立即知道它处于什么状态。还可以在不到 2 秒的时间内配置万用表的任何“核心”功能。对于更高级的功能,如记录或无线通信,菜单是可以接受的。

主要(香蕉插孔)功能包括:
1、交流和直流电压,从几毫伏到约 250V
2、交流和直流电流,从约 10 微安到 10A
3、电阻/连续性/二极管测试。约 10 欧姆到约 1 兆欧,二极管测试 >3V
4、功率测量(同时测量电压和电流,包括显示所有 3 个)

次要 XT-60 连接器,具有独立功能:
1、直流电源来自最多 12S 电池组
2、直流电压,至少 60V
3、直流电流,至少 30A,但可以承受更高的峰值电流而不会损坏或熔断保险丝。
4、电压、电流和功率的脉冲/峰值测量,时间尺度为毫秒。


三、低级编程和优化实现

Complexity Models - Algorithmica

这个是学习低级编程和优化的好网站,特此给大家分享下


四、资讯

1、兆易创新推出EtherCAT从站控制芯片GD32H75E系列

用 Cortex-M7高性能内核,主频600MHz

兆易创新推出EtherCAT®从站控制芯片,工业自动化的卓越选择-新闻-兆易创新 GigaDevice | 官方网站


2、Nordic的nRF54L系列已经广泛用于开发

nRF54L Series now widely available for development - Blogs - Nordic Blog - Nordic DevZone

各种开发环境和芯片购买都已经就绪

下面是对应推出的开发板


3、英伟达Jetson家族的Jetson Orin Nano推出升级版,算力提升1.7倍至67TOPS

Jetson Orin Nano Super Developer Kit | NVIDIA


4、ST要推出一个WiFi6 & BLE5.3模组,支持UART/SPI接口,支持Matter,速度40Mbps

https://www.st.com/content/st_co ... ead-module-z13.html

预计明年第1季度上线,初步从功能上看没问题,就看价格了,当前还没有公布

1、支持CubeMX为各种型号MCU/MPU提供生成代码支持。
2、提供软件包The X-CUBE-ST67W61
3、支持UART和SPI接口
4、BLE速度2Mbps,WiFi速度40Mbps。
5、模组主控芯片采用高通的QCC743


5、OpenAI推出的嵌入式实时SDK开发包

https://github.com/openai/openai-realtime-embedded-sdk


6、杰发科技AC7803x通过功能安全ISO 26262 ASIL B产品认证

通过ISO 26262 ASIL B功能安全产品认证的AC7803x,采用Arm Cortex M0+内核,主频达到64MHz,具备高可靠性,符合AEC-Q100车规要求


7、沁恒的IDE MounRiver Studio Ⅱ发布

MounRiver Studio

从V2.1.0开始,框架更换至更现代的VSCode,并深度定制开发


8、RL-TCPnet V8.x增加了一个TCP, UDP速度测试文件netio.c

https://github.com/ARM-software/MDK-Middleware/tree/main/Test/Network/netio

这个测试结果没有针对GCC做memcpy和字节复制粘贴优化


9、圣诞节前,Embedded Studio迎来最后一次更新V8.22版本发布,支持浏览MarkDown文件

SEGGER Embedded Studio

ARM和RISC-V二合一版

2024年,SES更新还是挺勤快的,一共更新了13个版本

更新记录,其他家的IDE编辑器,基本都转向支持VS Code。而Embedded  Studio没有,还在持续更新自己的编辑器


10. 极海G32R501实时控制MCU正式发布,双核Cortex-M52


五、PCB 电机即使在 16 亿次旋转后也能保持稳定

https://github.com/microbotsio/MotorCell/tree/main

https://hackaday.com/2024/12/17/ ... -1-6-billion-spins/

视频

《安富莱嵌入式周报》第348期:2024.12.13--2025.01.07 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz!

一个由 20 个测试电机组成的阵列,所有电机都以大约 37,000 RPM 的恒定速度连续运行。一个月后,拆卸并检查了每个单元。每台电机每天旋转超过 5300 万次,当月结束时旋转超过 16 亿次。没有发现内部划痕或其他损坏的迹象


六、手把手实现个简易C版shell

Tutorial - Write a Shell in C • Stephen Brennan

非常不错的文章,大家有兴趣可以看看


手把手自制TCP/IP网络协议栈教程

art 1, Ethernet & ARP: Let's code a TCP/IP stack, 1: Ethernet & ARP
Part 2, IPv4 & ICMPv4: Let's code a TCP/IP stack, 2: IPv4 & ICMPv4
Part 3, TCP Basics & Handshake: Let's code a TCP/IP stack, 3: TCP Basics & Handshake
Part 4, TCP Data Flow & Socket API: http://www.saminiir.com/lets-cod ... ta-flow-socket-api/
Part 5, TCP Retransmission: http://www.saminiir.com/lets-cod ... tcp-retransmission/

这个也是一个非常不错的系列教程,有兴趣可以挑战下自己,写个协议栈试试


七、开源水培自动化系统

openhydroponics · GitLab
RootMaster

农业方便的开源搜集的不多,这次再为大家分享一个


八、emWin模拟器6.48发布,同时配套的AppWizard V1.56发布,横竖屏旋转和文本滑动案例

AppWizard

AppWizardTrial_V156_648_Install.exe (92.21MB)

emWin模拟器:

SeggerEval_WIN32_MSVC_GUI_V648.zip (74.96MB)

emWin6.48更新记录:

新版AppWizard:

新增案例效果:


九、开源加密库Mbed,Cyclone,Wolf和NetX性能

NetX有两个:
NetX Crypto
NetX Secure(TLS)

Mbed有两个:
MbedTLS
MbedCrypto

Cyclone有两个:
Cyclone Crypto
Cyclone SSL

Wolf有两个:
wolfSSL
wolfCrypt

在MDK RTE里面都有集成


 



MbedTLS

搜到一个2017年的测试

https://os.mbed.com/teams/mbed-o ... 60cd5226d/main.cpp/

SHA-256                  :       1673 Kb/s,         70 cycles/byte
SHA-512                  :        546 Kb/s,        215 cycles/byte
AES-CBC-128              :       1428 Kb/s,         82 cycles/byte
AES-CBC-192              :       1260 Kb/s,         93 cycles/byte
AES-CBC-256              :       1127 Kb/s,        104 cycles/byte
AES-GCM-128              :        486 Kb/s,        242 cycles/byte
AES-GCM-192              :        464 Kb/s,        253 cycles/byte
AES-GCM-256              :        445 Kb/s,        264 cycles/byte
AES-CCM-128              :        610 Kb/s,        192 cycles/byte
AES-CCM-192              :        547 Kb/s,        214 cycles/byte
AES-CCM-256              :        496 Kb/s,        237 cycles/byte
CTR_DRBG (NOPR)          :       1139 Kb/s,        102 cycles/byte
CTR_DRBG (PR)            :        826 Kb/s,        142 cycles/byte
HMAC_DRBG SHA-256 (NOPR) :        193 Kb/s,        611 cycles/byte
HMAC_DRBG SHA-256 (PR)   :        170 Kb/s,        695 cycles/byte
RSA-2048                 :      28 ms/ public
RSA-2048                 :     953 ms/private
RSA-4096                 :      93 ms/ public
RSA-4096                 :    5327 ms/private
ECDSA-secp384r1          :     451 ms/sign
ECDSA-secp256r1          :     304 ms/sign
ECDSA-secp384r1          :     863 ms/verify
ECDSA-secp256r1          :     594 ms/verify
ECDHE-secp384r1          :     829 ms/handshake
ECDHE-secp256r1          :     566 ms/handshake
ECDHE-Curve25519         :     533 ms/handshake
ECDH-secp384r1           :     407 ms/handshake
ECDH-secp256r1           :     281 ms/handshake
ECDH-Curve25519          :     268 ms/handshake

wolfssl

https://github.com/wolfSSL/wolfssl/blob/master/IDE/STM32Cube/STM32_Benchmarks.md#stm32h753zi

Supports RNG, AES CBC/GCM and SHA-2 acceleration. Note: HW RNG on for all tests
  
Board: NUCLEO-H753ZI CPU: Cortex-M7 at 480 MHz IDE: STM32CubeIDE RTOS: FreeRTOS
  
STM32H753ZI (STM Crypto/Hash Acceleration, -Os, SP-ASM Cortex-M)
------------------------------------------------------------------------------
wolfSSL version 4.4.1
------------------------------------------------------------------------------
wolfCrypt Benchmark (block bytes 1024, min 1.0 sec each)
RNG                875 KB took 1.019 seconds,  858.685 KB/s
AES-128-CBC-enc     10 MB took 1.000 seconds,   10.400 MB/s
AES-128-CBC-dec     10 MB took 1.000 seconds,   10.327 MB/s
AES-192-CBC-enc     10 MB took 1.000 seconds,   10.425 MB/s
AES-192-CBC-dec     10 MB took 1.000 seconds,   10.278 MB/s
AES-256-CBC-enc     10 MB took 1.000 seconds,   10.376 MB/s
AES-256-CBC-dec     10 MB took 1.000 seconds,   10.278 MB/s
AES-128-GCM-enc      9 MB took 1.000 seconds,    8.789 MB/s
AES-128-GCM-dec      9 MB took 1.000 seconds,    8.716 MB/s
AES-192-GCM-enc      9 MB took 1.000 seconds,    8.740 MB/s
AES-192-GCM-dec      9 MB took 1.000 seconds,    8.691 MB/s
AES-256-GCM-enc      9 MB took 1.000 seconds,    8.765 MB/s
AES-256-GCM-dec      9 MB took 1.000 seconds,    8.691 MB/s
CHACHA               4 MB took 1.000 seconds,    4.443 MB/s
CHA-POLY             3 MB took 1.004 seconds,    3.040 MB/s
POLY1305            13 MB took 1.000 seconds,   12.671 MB/s
SHA-256              9 MB took 1.000 seconds,    8.691 MB/s
HMAC-SHA256          8 MB took 1.000 seconds,    8.496 MB/s
RSA     2048 public         82 ops took 1.019 sec, avg 12.427 ms, 80.471 ops/sec
RSA     2048 private         4 ops took 1.749 sec, avg 437.250 ms, 2.287 ops/sec
DH      2048 key gen         5 ops took 1.000 sec, avg 200.000 ms, 5.000 ops/sec
DH      2048 agree           6 ops took 1.200 sec, avg 200.000 ms, 5.000 ops/sec
ECC      256 key gen       121 ops took 1.000 sec, avg 8.264 ms, 121.000 ops/sec
ECDHE    256 agree          56 ops took 1.016 sec, avg 18.143 ms, 55.118 ops/sec
ECDSA    256 sign           78 ops took 1.007 sec, avg 12.910 ms, 77.458 ops/sec
ECDSA    256 verify         36 ops took 1.004 sec, avg 27.889 ms, 35.857 ops/sec
Benchmark complete
Benchmark Test: Return code 0


Cyclone

部分截图

STM32H7 Crypto Benchmark | SSL TLS SSH IPsec TCP


十、H7-TOOL本周进展

H7-TOOL详细介绍:H7-TOOL开发工具,1拖4/16脱机烧录,高速DAPLINK,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太网,高速USB和手持 - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!

1、H7-TOOL固件2.27发布,新增加40多款芯片脱机烧录,含多款车轨芯片,发布LUA API手册,CAN助手增加负载率,错误状态信息检测

H7-TOOL固件2.27发布,新增加40多款芯片脱机烧录,含多款车轨芯片,发布LUA API手册,CAN助手增加负载率,错误状态信息检测 - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!


2、历时456天,实测H7-TOOL的RTC不断电,不校准,快了44分钟

【测试条件】

1、这个TOOL已经连续运行656天未断电过,使用的STM32H7内置RTC。

2、RTC时间在2023年9月26号进行了校准,并开启测试。

3、运行期间,未做任何手动校准,软件校准和NTP, SNTP网络校准。

【测试结果】

1、第1次测试结果,从2023年9月26号到2024年4月5号,共计192天,

实测快了13分钟。

2、第2次测试结果,从2023年9月26号到2024年12月26号,共计456天

实测快了将近44分钟。


【误差原因】

因为晶振对温度敏感,下面是典型的温度对晶振影响:

STM32支持LSI内部低速时钟或者LSE外置低速时钟,使用外部就要接32768Hz的晶体。

一个月的典型误差50秒左右。


【校准】

以外置RTC  DS3231为例,精度是:
Accuracy ±2ppm from 0°C to +40°C        ---- 每个月30天算的最大误差是2*10^-6 * 24 * 60 *60 * 30 = 5.184秒
Accuracy ±3.5ppm from -40°C to +85°C  ---- 每个月30天算的最大误差是3.5*10^-6 * 24 * 60 *60  * 30 = 9.072秒

使用STM32内部RTC不行,白天温度不稳定的话,当天的误差差不多就有1-2秒。主要是晶振不是温补的。

ST提供了一些方案,但是不实用:

方法1:Smooth digital calibration

这种方法使用比较麻烦,当前提供的案例需要用户使用超高精度的信号时钟,精确到几个ppm,发送这个信号给板子做校准。然后示波器测量实际的输出效果来确实是否采用这个校准值。

方法2: RTC时钟同步

官方提供的例子没什么参考价值,倒腾了高精度的HSE来实现。

方法3: 使用50Hz/60Hz高精度参考时钟辅助

这个实用性也有点差。

3、当前推荐方案

(1)使用外置温补晶振,但价格略高,10块钱左右:

(2)使用自带温补的RTC芯片。

(3)带网络的,可以使用NTP,  SNTP校准

【RTC校准软件包】

1、https://www.st.com/en/embedded-software/x-cube-rtc.html

2、开源Sensor Watch Pro智能手表,号称一年的误差不到1秒
开源Sensor Watch Pro智能手表,一年的误差不到1秒 - 单片机 - 硬汉嵌入式论坛 - Powered by Discuz!

3、H7-TOOL 串口记录小程序 Lua分享

H7-TOOL 串口记录小程序 Lua分享 - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!

来自客户processor的分享

为了提高系统程序的稳定性,且方便查找程序在长期运行过程中发生报错问题。就需要调试工具长期接入被测设备,通电1,2天,记录设备运行数据,最后电脑记事本ctrl+F查找报错点和报错时间;亦或者用excel导入做图标数据分析等都可以使用本lua小程序。
目前我正使用此小程序用于记录设备上发生的链表剩余可分配空间不足,运行参数检查,通讯丢包等异常查找等非常方便。期待坛友们对此代码一起共同优化。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2275766.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Kaggle】练习赛《预测贴纸的销量》(下)

前言 上篇利用各地区的GDP数据还填充目标标签的缺失值;中篇顺着这个思路,利用这个原理来预测未来的销量,具体方法思路:先一一对国家、产品和商店进行汇总,然后对未来三年的每日销售额进行预测,然后再进行分…

RT-DETR代码详解(官方pytorch版)——参数配置(1)

前言 RT-DETR虽然是DETR系列,但是它的代码结构和之前的DETR系列代码不一样。 它是通过很多的yaml文件进行参数配置,和之前在train.py的parser argparse.ArgumentParser()去配置所有参数不同,所以刚开始不熟悉代码的时候可能不知道在哪儿修…

细说STM32F407单片机以DMA方式读写外部SRAM的方法

目录 一、工程配置 1、时钟、DEBUG、GPIO、CodeGenerator 2、USART3 3、NVIC 4、 FSMC 5、DMA 2 (1)创建MemToMem类型DMA流 (2)开启DMA流的中断 二、软件设计 1、KEYLED 2、fsmc.h、fsmc.c、dma.h、dma.c 3、main.h…

Proteus-8086调试汇编格式的一点心得

这阵子开始做汇编的微机实验(微机原理与接口技术题解及实验指导,吴宁版本13章),中间出了挺多问题,解决后记录下。 先上电路图 用子电路来仿真发现仿真的时候子电路这块根本没有高低电平输出,只好把子电路拿…

FreeROTS学习 内存管理

内存管理是一个系统基本组成部分,FreeRTOS 中大量使用到了内存管理,比如创建任务、信号量、队列等会自动从堆中申请内存,用户应用层代码也可以 FreeRTOS 提供的内存管理函数来申请和释放内存 FreeRTOS 内存管理简介 FreeRTOS 创建任务、队列…

【西北工业大学主办 | EI检索稳定 | 高H值专家与会报告】2025年航天航空工程与材料技术国际会议(AEMT 2025)

2025 年航天航空工程与材料技术国际会议(AEMT 2025)将于2025年2月28日至3月2日在中国天津召开。本届会议由西北工业大学主办,由北京航空航天大学、北京理工大学作为支持单位加入,AEIC 学术交流中心协办。 AEMT 2025 旨在汇聚来自全…

目标检测跟踪中的Siamese孪生网络与普通卷积网络(VGG、ResNet)有什么区别?

1、什么是Siamese网络? Siamese网络又叫孪生网络,是一种特殊的神经网络架构,由一对(或多对)共享参数的子网络组成,用于学习输入样本之间的相似性或关系。最早在 1994 年由 Bromley 等人提出,最…

网络攻击行为可视化分析系统【数据分析 + 可视化】

一、系统背景 随着信息技术的快速发展,网络已成为现代社会不可或缺的一部分。然而,与此同时,网络攻击手段也日益多样化和复杂化,给企业和个人的信息安全带来了极大的威胁。传统的网络攻击分析方法往往依赖于人工分析和处理大量的…

一个运行在浏览器中的开源Web操作系统Puter本地部署与远程访问

文章目录 前言1.关于Puter2.本地部署Puter3.Puter简单使用4. 安装内网穿透5.配置puter公网地址6. 配置固定公网地址 💡 推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击跳转到网站…

C语言 操作符_位操作符、赋值操作符、单目操作符

1.位操作符 & - 按(2进制)位与 | - 按(2进制)位或 ^ - 按(2进制)位异或 只适用于整型 例:实现交换两个变量的值,要求不能新建变量 //3^3 0 -> a^a 0 //011 //011 //000 …

图像处理 | 图像二值化

在图像处理领域,图像二值化是一个重要的操作,它将彩色或灰度图像转换为只有两种颜色(通常是黑白)的图像。二值化广泛应用于文字识别、图像分割、边缘检测等领域,尤其在处理简洁和高对比度的图像时非常有效。本文将深入…

IP 地址与蜜罐技术

基于IP的地址的蜜罐技术是一种主动防御策略,它能够通过在网络上布置的一些看似正常没问题的IP地址来吸引恶意者的注意,将恶意者引导到预先布置好的伪装的目标之中。 如何实现蜜罐技术 当恶意攻击者在网络中四处扫描,寻找可入侵的目标时&…

Web基础之什么是HTTP协议

Q:什么是HTTP协议? 概念:Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。 特点: 1.基于TCP协议:面向连接,安全 2.基…

#渗透测试#谷歌扩展学习#编写一个属于自己的谷歌扩展

目录 一、Chrome扩展程序是什么 二、如何自己编写一个简单谷歌扩展 1. 创建项目文件夹 2. 创建 manifest.json 文件 3. 创建 popup.html 文件 4. 创建 popup.js 文件 5. 加载扩展程序到Chrome浏览器 6. 测试扩展程序 三、Chrome插件图标设计技巧 1. 简洁明了 2. 独特…

LayerNorm的思考

文章目录 1. LayerNorm2. 图解3. softmax4. python 代码 1. LayerNorm y x − E [ x ] v a r ( x ) ϵ ∗ γ β \begin{equation} y\frac{x-\mathrm{E}[x]}{\sqrt{\mathrm{var}(x)\epsilon}}*\gamma\beta \end{equation} yvar(x)ϵ ​x−E[x]​∗γβ​​ 2. 图解 矩阵A …

ExplaineR:集成K-means聚类算法的SHAP可解释性分析 | 可视化混淆矩阵、决策曲线、模型评估与各类SHAP图

集成K-means聚类算法的SHAP可解释性分析 加载数据集并训练机器学习模型 SHAP 分析以提取特征对预测的影响 通过混淆矩阵可视化模型性能 决策曲线分析 模型评估(多指标和ROC曲线的目视检查) 带注释阈值的 ROC 曲线 加载 SHAP 结果以进行下游分析 与…

Kafka 会丢消息吗?

目录 01 生产者(Producer) 02 消息代理(Broker) 03 消费者(Consumer) 来源:Kafka 会丢消息吗? Kafka 会丢失信息吗? 许多开发人员普遍认为,Kafka 的设计本身就能保证不会丢失消息。然而,Kafka 架构和配置的细微差别会导致消息的丢失。我们需要了解它如何以及何时…

Open FPV VTX开源之第一次出图

Open FPV VTX开源之第一次出图 1. 源由2. 连线2.1 飞控2.2 调试 3. serial3.1 启动log - uboot3.2 登录版本 - linux3.3 获取有线IP 4. ssh - linux5. PixelPilot出图6. 总结7. 参考资料8. 补充 - 8812AU网卡 1. 源由 在《Open FPV VTX开源之硬件规格及组成》章节中&#xff0…

仓颉笔记——写一个简易的web服务并用浏览器打开

创建一个web服务端,同时创建一个客户端去读取这个服务端。 也满足浏览器打开web的需求。 直接上代码。 import net.http.* import std.time.* import std.sync.* import std.log.LogLevel// 1. 构建 Server 实例 let server ServerBuilder().addr("127.0.0.1&…

Trie树算法

Trie树,也称为前缀树或字典树,是一种特殊的树型数据结构。它用于存储一组字符串,使得查找、插入和删除字符串的操作非常高效。类似这种, 模板: 这是用数组来模拟上图中的树的结构,逻辑上和上图结构一致。 …