为什么 LVGL 的 Python 代码看起来 “很别扭”?真相藏在 C 语言底层里
看到下面的代码时,会感觉和常用的完全不一样: import lvgl as lv lv.init() scr = lv.obj() btn = lv.btn(scr) btn.align(lv.ALIGN.CENTER, 0, 0) label = lv.label(btn) label.set_text("Hello World!") lv.screen_load(scr) 难道不应该是: im
看到下面的代码时,会感觉和常用的完全不一样: import lvgl as lv lv.init() scr = lv.obj() btn = lv.btn(scr) btn.align(lv.ALIGN.CENTER, 0, 0) label = lv.label(btn) label.set_text("Hello World!") lv.screen_load(scr) 难道不应该是: im
文章目录 写在前面 为什么不让使用柔性数组 柔性数组 如何替代 后话 参考文档 写在前面 最近公司安排参与一个项目,设备运行环境是在低轨,对稳定性要求很高,之前没接触过相关的项目,便试图找一下有没有航天相关的嵌入式C语言编程规范,于是网上搜索了一番,发现并没有完全针对这方面的内容,但是在汽车行业有一个名叫MISRA-C的规范文档,目前航空产业也开始在使用了,我也就下载了相关的资料了解了一下,但
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT1xxx系列里暗藏的Product ID寄存器。 MCU 厂商在定义一个产品系列时,通常是会预先规划产品发展路线的(即会有一大波 MCU 型号面世,各型号间特性有差异),因此 MCU 内部一般都会有一个专门的只读寄存器用以存放 Product ID 值,应用程序可读取这个 ID 值来识别当前 MCU 型号,这样在设计软件
这段时间,由于各种因素,市场确实很难做,但Memory(主要是海外)和光却都表现的不错,OFC期间,各家公司都展示对未来乐观的预期。这篇文章我们聊一下本周讨论度非常高的XPO,解析一下Arista XPO的White Paper,看下有哪些市场可能忽略的一些细节。 “光"话题的讨论向来是比较激烈,海外某个大V因为写了CPO进展超预期的文章,被骂的已经删除了自己的专栏。笔者之前因为转了一篇citi对
示波器排查CAN错误帧,没几个月消化不了,建议收藏! 硬件经典面试100题,这些不会,怎么找工作 为了省3颗NMOS,烧了整个电机驱动板! 180买了个泡水的数控电源PSP603,花了4天抄电路,终于救活了! 经典稳压芯片LM7805内部电路分析 我的2025年年终总结 小鸡电路 尖峰抑制,可以看看缓冲电路设计方法
1 CRC简介 CRC (Cyclic Redundancy Check)循环冗余校验,是一种基于二进制模 2 除法的数据校验算法。它通过对原始数据进行数学运算,生成一段固定长度的校验码(CRC 值),接收方或读取方使用相同算法重新计算 CRC 值,与校验值对比,判断数据是否完整或传输是否出错。 2 CRC算法的5个参数 一套 CRC 算法由以下 5 个参数唯一确定: 位宽(Width):CRC
你是一名C++程序员,负责开发公司的核心的股票交易系统,老板见到你都得喊一声哥,系统的核心是一个Stock类,存储股票的实时价格: class Stock { private: std::string symbol_; double price_; public: void setPrice(double price) { price_ = price; } dou
00 - 引言:未来十年属于质量至上的企业 “当团队80%的时间都耗在“救火”而非创新上,当顶尖人才因混乱的代码库而纷纷跳槽——您是否意识到,软件质量问题正在悄然吞噬企业的未来?” 在安全关键型行业,软件开发应助力创新并成就人才,而非因无休止的返工和职业倦怠加重团队负担。 本指南将为困于“救火”模式的领导者们,指明了一条将功能安全从被动的合规选项,转变为主动的竞争优势的清晰路径。 01 - 软件
......我是一个有10年电子产品研发经验的工程师和10年IT知名公司研发中心管理经验的技术管理者。世上好的管理理念可能归纳起来就那么1~2百条,也都好理解,难的是怎么适当地运用在特定的环境中。下面的文章是我20年工作中的片段,也是我在研发及管理中的实际体验和感悟。 技术启蒙 1977年的5月我进了宿迁无线电厂。今天已极少有人知道这家厂, 但当时这家厂还是有些名气的,因为当时设计新产品技
一、核心定位与简介 LVGL(Light and Versatile Graphics Library)是一款免费开源的嵌入式图形库,专为资源受限的嵌入式设备设计,提供了构建嵌入式 GUI 所需的全套工具:易用的图形组件、美观的视觉效果,同时保持极低的内存占用。 语言:纯 C 编写,兼容 C++,并支持绑定到 MicroPython。 协议:采用MIT 许可证,可自由用于商业项目,无强制
手中有一块LCD显示屏上自带GT20L16S1Y字库芯片,索性拿来试一下该字库芯片的使用。 GT20L16S1Y字库芯片比较常用,是16*16点阵的汉字库芯片,支持GB2312国标简体汉字,排列格式为竖置横排。 使用U8G2库调用字库芯片,会更加方便一点,把调试通过的Arduino代码记录一下。接线方面字库芯片和LCD屏共用SPI接口,以CS引脚控制数据传输。以下是手册中引脚说明。
AI这两年发展得飞快,越来越多的人开始用AI做更多事情,比如写代码。 从去年开始,圈子里出现了一个新词叫 vibe coding。 这个词是新出现的英文俚语,如果翻译成中文,说好听点叫“氛围编程”,难听点叫凭感觉写代码——意思就是,你不写具体代码,只扔个自己感觉出来的描述,让AI自己生成代码来编写软件或者实现某个功能等。 一开始,这个概念被提出时,整个社区都非常欢迎。 因为它能激发创造性,
你是不是也被这些问题搞疯过? 👉 换台电脑写 MicroPython,得重新装 Python、装驱动、配环境,半小时起步 👉 想在手机上改两行代码救急,却找不到能直接跑的 IDE 👉 出差没网,本地 IDE 又没装在随身设备上,代码改不了 👉 设备连不上 USB,远程调试折腾半天还失败 今天给大家挖到一个零门槛神器——ViperIDE,直接在浏览器里跑,手机 / 电脑通吃,让嵌入式开发彻底
告别编译烧录!AI 驱动的 ScriptO Studio,重新定义嵌入式开发 你是不是也被嵌入式开发的「繁琐流程」搞到崩溃? 👉 写几行代码 → 编译半小时 → 刷固件等半天 → 测试发现 bug → 再来一遍 👉 改个传感器引脚、加个日志输出,都要重新烧录固件,设备重启到怀疑人生 👉 换台电脑 / 手机想改代码?先装环境、配驱动、找端口,一小时起步 👉 想远程调试设备?端口映射、VPN 折
   链接: 目录 1、什么是SWAP,到底是干嘛的? 为什么要进行内存回收? 会回收的两种内存 2、swappiness到底是用来调节