其实这次出游的时间是在2024年的2月22日~26日,再晚记录的话可能有些细节就要忘记完了 在出发之前,看过一些首乘的评价,基本说的都是游玩设施较少、船上活动太偏向于老年人。实际情况其实也没有那么夸张,总的来说还是很符合票价。 下面是邮轮的内部地图,上船后的免费wifi里可以下载到: 有需要的可以右键另存为 DAY0 2024年的2月22日,下午。…
系列文章合集:IoT Power PC 端技术总结 这一节大致记录一下软件上的波形是如何展示的,以及为什么要这样处理展示 高分辨率下的波形 当分辨率足够高时,设备抓到的波形必定会有较大的波动起伏,就类似于下面这样 直接这样展示也很正确,但是不要忘记,我们使用的是一秒钟一万个点的数据,实际给用户展示的话,波形就会像是这样: 数据全部堆在一起,看不出其…
系列文章合集:IoT Power PC 端技术总结 原始数据处理 从《IoT Power PC 端技术总结 – 2 与设备通信》中我们可以了解到:单片机传输到电脑的数据,是原始的ADC采样数据。那么电脑上就需要将数据处理成可以给人实际查看和计算的电压与电流值。 这一步很简单,IoT Power所使用的转换公式,类似于y=ax+b,其中a和b会随着设…
系列文章合集:IoT Power PC 端技术总结 IoT Power V1使用的是STM8作为主控,所以与PC的通信只能通过串口进行连接。同时芯片的固件升级也只能走串口,所以需要用到芯片内置的ISP功能来进行升级。 进入ISP模式的先决条件 芯片软件的准备 首先要想进入ISP模式,需要对两个地址写入指定的标记数据:OPTION地址487Eh = …
系列文章合集:IoT Power PC 端技术总结 传输数据的方式 IoT Power向电脑传输的数据,是原始的10KHz采样下来的12Bit ADC值,不经过处理直接发送到电脑上,然后电脑再进行计算处理成实际的电压电流值。 因为每个点有效位只有12Bit,实际使用了2Byte来存储一个点,电流档位信息就放到了每个值的空闲位。当PC解析数据时,就能…
系列文章合集:IoT Power PC 端技术总结 单文件化的取舍 实际上对于现在的大部分软件来说,不需要做单文件化,因为基本都是一个安装包来把软件安装到固定位置,这时软件有多少文件并不是个重要的事情。 但是缺点也比较明显,如果你在公司内想把软件分享给同事,可能就需要重新找到你之前使用的安装包才可以。 如果软件本体是单文件化的,那么在分享时可以直接…
如果有更新,我会将每个章节的链接都放在这里 1 WPF单文件化 2 与设备通信 3 STM8的串口ISP升级 4 数据的记录与存储 5 电流波形展示 关于IoT Power PC 客户端 一直没时间整理一下这个软件用到的各种技术,我觉得有必要记录一下,一方面是防止我时间太久忘记这些技术的细节和使用的原因,另一方面可能有些朋友也会遇到相同的问题。 软…
前情提要: 如何用C#调用RUST的DLL C#从C/RUST DLL接口获取数组/字符串数据 前面研究过了基础的rust提供dll给C#使用的一些操作,这篇文章就是介绍如何在C#中声明回调函数,提供给rust端来进行调用 基本概念如下: 回调函数(C#端编写) DLL(Rust编写) C#代码调用DLL中的函数,将回调函数作为参数传入,配置回调函…
2024.12.16更新 本站已迁移至海外服务器,本站目前没有继续使用CDN的必要了 上个月初,本站的七牛CDN被刷了不少流量,特此记录一下,极大概率可能是某些PCDN用户刷的,不得不说这个群体是真缺德。 发现CDN被刷 因为主站服务器上行是小水管,所以所有静态文件都走了CDN来加速用户访问 这里为了描述简介,我将主站域名称为主站域名,CDN的域名…
公司有一块树莓派5,我打算连上看看系统性能什么样,还是走老办法通过板子上的uart用ssh来连接 但是问题就在,以前连树莓派3都没问题的步骤,在树莓派5上面就是啥动静都没有,找了很久的原因,结果国内外的资料都是老树莓派的资料,没有效果 最终找到了官方网站对此说明的帖子,下面是总结后的正常连接步骤 硬件连接 树莓派5的引脚图如下,我买要连的是右上角的…
介绍 MiniCPM 是面壁智能发布的一款模型,只有2B大小。官方介绍说只需要一张1080/2080可实现高效参数微调,所以我尝试按官方的步骤进行微调,给自己用。 准备 环境 根据官方介绍 LORA 微调: 1张显卡,占用 10619MiB 显存。 我的卡是2060s,只有8G的VRAM,所以我换了一张有12G VRAM的3060来测试。 同时在测…
该问题目前已被intel修复 起因 最近在测试IoT Power客户端时,遇到了一个神奇的问题:软件打不开了。 排查原因的时候,我发现把exe文件名改成纯英文,就能正常打开了 一般来说这也正常,最近代码更新了不少东西,说不准哪里改出来的问题。 但我还是把原因想得太简单了 排查 既然中文文件名会报错,那我进vs调试一下,看看哪一行炸了,不就知道原因了…
在WPF项目中,我们可以新建XAML,新建一个ResourceDictionary,存放字符串;XAML显示时使用{DynamicResource xxxx}的方式,来实现动态的多语言功能。(比如这篇文章就是这样做的) 在Avalonia中,我们也可以使用类似的方法来实现这个功能。 准备工作 这里我们直接新建一个Avalonia MVVM的工程模板…
CommunityToolkit.Mvvm(MVVM 工具包)是微软把之前的Microsoft.Toolkit.Mvvm复活后的一个项目,最早的时候还在研究ReactiveX,不过在发现微软复活了这个老项目,并且还有源生成器的这种新特性后,直接转投研究MVVM 工具包了 先来个例子 代码 先来个简单的例子演示一下这个包的几个小功能 比如我现在又个小…
前段时间有个小需求,就是生成一份PDF文件。遇到了个少见的问题: 由于是老外写的库,PDF文件要求嵌入字体才能显示中文汉字,然而库支持的字体格式不知道怎么回事,并不可以使用系统自带字体。 这就需要软件自身提供一个兼容的字体,然而中文字体文件有十几到好几十M大小,软件不可能内嵌一个完整的字体文件 简单搜索,发现可以裁剪字体文件,这样就不需要一个完整的…
这是什么 短信转发器这个东西一般是给备用卡,开一个保号套餐,然后用来接收验证码短信之类的东西来用的。市面上的方案大部分都是用一个安卓手机,开着有这类功能的一个软件来实现。本篇文章给大家另一个实现思路,使用4G cat1模组+wifi来实现相同的功能。 方案选择 因为4G cat1模组本身就是可编程的,所以有两种方案: 4G cat1模组自行处理接收…
准备材料 合宙ESP32C3 LuatOS开发板(淘宝/拼多多 官方店9.9元包邮,不要购买经典版) 焊接工具与一些杜邦线 被调试的支持SWD/JTAG的板子 Keil(如需虚拟USB,请参考原项目的描述。本文仅演示Keil如何使用) 固件与软件包,点我下载 准备工作 刷固件 解压上面提供的软件包,参考烧录教程(也可以看视频教程)。刷入固件wire…