自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 杂谈:一个公式解密3D图形:x’=x/z,y’=y/z及应用实现(Processing,SFML,PYQT6)

本文基于Tsoding开发者提出的3D坐标转换方法,使用Processing、SFML和PYQT6三种语言实现了3D点云到2D屏幕的投影渲染。核心公式采用x'=x/z和y'=y/z的透视投影,并通过坐标转换将原点移至屏幕中心。文章详细展示了立方体顶点数据的存储、绕Y轴旋转的实现,以及点-线-面的绘制过程。此外还介绍了STL文件顶点数据的提取方法,为复杂3D模型渲染奠定基础。三种语言实现均包含完整的坐标转换和旋转动画代码,为3D图形编程初学者提供了实用参考。文章最后建议进一步探索三角形绘制和法向量计算等进阶内

2026-04-02 18:10:51 337

原创 硬件分享:当BADApple遇上STM32

本文介绍了使用SolidWorks和AltiumDesigner制作STM32核心板PCB的流程。首先通过SolidWorks绘制长方体并贴图,用贝塞尔曲线描绘外形后导出DXF文件;然后在AltiumDesigner中导入文件并处理外形层。接着完成STM32核心板的原理图设计和PCB制作,使用PCBLOGOCreater制作丝印图。最终成果通过视频"当BadApple遇上STM32"展示,完整呈现了从外形设计到PCB实现的完整过程。

2025-12-10 23:15:04 319

原创 硬件分享:尝试制作一款STM32H750 DEMO板—HI750

本文介绍了基于STM32H750IBK6微控制器的硬件设计方案。STM32H750xB采用Cortex-M7内核,主频480MHz,具有128KB Flash和1MB RAM。系统包含256Mbit DRAM(IS42S32800G6BL)、UXGA图像传感器(OV2640)、16MB串行闪存(W25Q128)、USB转串口芯片(CH340X)以及1A输出DC-DC转换器(TLV62568)。文章简要说明了各器件的关键参数和封装形式,并提及后续将补充验证结果和主要程序。

2025-12-08 18:47:46 437

原创 硬件分享: 尝试制作一款AD8367可变增益放大器

本文介绍了三款ADI公司的高性能芯片及其应用:AD8367是一款45dB增益控制范围的可变增益放大器,适用于500MHz以下中频的AGC系统;AD820是精密低功耗FET输入运放,支持5-36V单电源或±2.5-±18V双电源供电,具有轨到轨输出特性;AD8361是2.5GHz均值响应功率检波器,仅需单电源即可工作。项目采用0402封装的电阻电容进行PCB设计,部分电路尚待验证。

2025-12-02 18:29:39 295

原创 杂谈:Arduino移植LVGL与MicroPython驱动屏幕教程

2、上传固件到芯片,先配置解释器,选择COM口,点击Install or update MicroPython按钮,选择Port和Firmware,点击安装,Shell窗口出现Python调试指令即安装成功。2、进入库文件,复制lv_conf_template.h文件到libraries目录下,并修改文件名为lv_conf.h。3、上传main.py,font.py,st7789.py到芯片,点击文件下的另存为,到MicroPython设备。5、打开LVGL示例,修改屏幕大小和方向,添加屏幕初始化。

2025-11-16 13:31:01 569 2

原创 硬件分享:尝试制作一个热敏打印机驱动板—STM8S103

FPC连接示意图:FPC座子采用30PIN 1MM 抽屉上接由于还未打样验证,部分电路仅作参考,后续验证通过后会把验证结果和主要程序加上。欢迎大家评论,期待和你的下一次分享。

2025-11-14 11:32:33 264

原创 杂谈:2帧→10帧,一个用于OV7670或OV7725的AL422B_FIFO转接板

一个用于OV7670或OV7725的AL422B_FIFO转接板

2025-10-11 17:54:40 479 2

原创 杂谈:某对讲机芯片BK4818与BK4819的通信

先前试玩过一款海事对讲机,里面的芯片是BK4818,于是试着与其通信(3线SPI接口),网上有现成的BK4819的驱动代码,这里试着修改为BK4818的驱动代码,已测试stm32f103c8t6(HAL库)和BK4818通信成功,可以修改频率。

2025-10-10 01:36:09 881 2

原创 IScreen –自制投屏小玩具

一个电脑投屏的小玩意儿,配合IScreen上位机使用,当然也可以自己定义显示的内容,软硬件均已开源。

2025-10-06 01:24:49 1111

原创 书籍分享:一周学会光线追踪系列,打开光追发热又掉帧?光追在计算什么?

一周学会光线追踪系列也许会给你答案。基于上一本书中的光线追踪模型,优化添加其他特征模型,运动模糊-构建BVH树-纹理映射-添加柏林噪声-创建4边形-创建灯材质-创建可参与介质体-最终场景渲染。从零构建光线追踪计算模型,.ppm图像输出-3维向量构建-光线-相机-场景-曲面法线计算-多个物体光线计算-边缘抗锯齿-添加材质-散焦模糊-最终场景计算。这里书上构建的vec3 class实现了三维向量的(位移变化,伸缩变换,模长计算,两个向量的(+、-、*、/、dot(点积)、cross(叉积)),单位向量变化)。

2025-09-14 05:43:15 946

原创 书籍分享: C++2D游戏编程入门(SFML库),游戏玩不好?来试试做游戏!

书中只是完成了一个个童年时期的小游戏,却依然耐人寻味,从一张图片移动,到各种计算判定,由简入繁,平地起高楼。》(伐木)、《Pong》(乒乓弹球)、《Zombie Arena》(僵尸竞技场)、《Thomas was late》(托马斯迟到了)和《Space Invaders ++》(太空侵略者)五款游戏的制作方法和代码设计,以及提供源代码下载。》(伐木),《Zombie Arena》(僵尸竞技场)和《Space Invaders ++》(太空侵略者)三款游戏的制作架构和方法,详情见原书籍。

2025-08-25 16:37:27 890

原创 书籍分享:2D游戏碰撞检测,子弹打不中?未必是你的问题!

2D游戏碰撞检测

2025-08-12 01:02:20 316

原创 一种求不规则三棱柱(三条棱垂直于底面)体积的猜想

令三角形abc的面积为S,则三棱柱abcdef的体积为3S,运用割补法可以求出不规则三棱柱abcdhg的体积为2S。那么是不是存在(前提是棱柱垂直于底面,且底面为三角形)不规则三棱柱abcdhg的体积=1/3(ag+bd+ch)*S?那么是不是存在一个两个三棱柱五个面面积相等且顶点相同的情况下,两个三棱柱的体积相等?那么是不是在对一个物体表面不同点高度进行采样后,可以运用三棱柱近似求出该物体的体积?那么当采样点足够多时,是不是可以测出一滴在空气中滴落的水的体积?

2023-05-16 11:05:30 1431 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除