随笔分类 -  Embed/Mobile

1 2 3 4 5 ··· 10 下一页

嵌入式, 移动设备
普冉PY32系列(十五) PY32F0系列的低功耗模式
摘要:普冉PY32系列(十五) PY32F0系列的低功耗模式Cortex M0/M0+相对于Cortex M3/M4性能稍弱, 但是优势在于低价格和低功耗, 这使得M0特别适合性能要求不高且电池供电的便携类应用, 比如遥控器, 墨水屏, 电子宠物, 电子烟等. 根据 PY32F0 各型号的数据手册, 对比其最低功耗状态(STOP模式)下的电流, 全系列可以大致分为三档: PY32F04x PY32F07x 最低 10.5 uA, PY32F030 PY32F003 PY32F002A 最低 4.5 uA, PY32F002B 最低 1.5 uA 阅读全文

posted @ 2024-05-01 14:40 Milton 阅读(2447) 评论(7) 推荐(0) 编辑

在嵌入式设备中用多项式快速计算三角函数和方根
摘要:在 MCS-51, Cortex M0, M3 之类的芯片上编程时, 能使用的资源是非常有限, 通常只有两位数KB的Flash, 个位数KB的RAM. 如果要使用三角函数和开方就要引入 math.h, 会消耗掉10KB以上的Flash空间. 在很多情况下受硬件资源限制无法使用 math.h, 这时候使用简化的方法进行三角函数和开方运算就非常有意义, OlliW's Bastelseiten在2014年的一篇文章里, 提供了几个实用的计算方法. 下面介绍其计算方法和代码实现. 阅读全文

posted @ 2024-03-03 17:11 Milton 阅读(445) 评论(0) 推荐(6) 编辑

惯性传感器的倾角计算
摘要:在判断物体在空间中的姿态以及运动轨迹时, 用得最多的是加速度和角速度传感器. 加速度传感器可以计算倾角, 陀螺仪可以计算角速度, 本文介绍常用的倾角计算方法, 结合陀螺仪提高动态精度的互补滤波. 阅读全文

posted @ 2024-03-03 01:46 Milton 阅读(1577) 评论(0) 推荐(1) 编辑

卡尔曼滤波器的定义,实例和代码实现
摘要:卡尔曼滤波器(Kalman filter)是一种高效的递归滤波器, 能够从一系列包含噪音的测量值中估计动态系统的状态. 因为不需要存储历史状态, 没有复杂计算, 非常适合在资源有限的嵌入式系统中使用. 常用于飞行器的导引, 导航及控制, 机械和金融中的时间序列分析, 轨迹最佳化等. 本文对卡尔曼滤波器的定义进行简化并提供了C语言的简易实现. 阅读全文

posted @ 2024-02-28 19:29 Milton 阅读(2431) 评论(0) 推荐(2) 编辑

普冉PY32系列(九) GPIO模拟和硬件SPI方式驱动无线收发芯片XL2400
摘要:普冉PY32系列(九) GPIO模拟和硬件SPI方式驱动无线收发芯片XL2400前面介绍了 XN297LBW, 顺带再介绍一个非常类似的型号 XL2400, 生产商是深圳芯岭技术, 同时市面上还有一个 WL2400, 从数据手册看和 XL2400 是一模一样的. XL2400 和XN297LBW 一样都是 SOP8 封装的2.4GHz频段无线收发芯片, 但是零售价格更便宜, 在0.7元左右. 寄存器设置也存在大量 NRF24L01 的痕迹, 但是有一些区别 阅读全文

posted @ 2023-10-15 12:27 Milton 阅读(1816) 评论(1) 推荐(1) 编辑

普冉PY32系列(八) GPIO模拟和硬件SPI方式驱动无线收发芯片XN297LBW
摘要:普冉PY32系列(八) GPIO模拟和硬件SPI方式驱动无线收发芯片XN297LBWXN297LBW 是一个SOP8封装的2.4GHz频段无线收发芯片, 价格在1元左右, 因为面向的主要是低成本应用, 大多数搭配的MCU为廉价的8位8051, 不一定有硬件SPI, 为了保证兼容在SDK中使用的都是GPIO模拟SPI方式进行驱动. 但是实际上是可以通过硬件SPI方式进行驱动的. 本文分别对GPIO模拟和硬件SPI方式的驱动进行介绍. 阅读全文

posted @ 2023-10-14 20:53 Milton 阅读(2060) 评论(0) 推荐(0) 编辑

R3300L, Q7 SlimBoxTV/ATV Android9固件
摘要:这可能是R3300L/Q7当前最好的固件了. 安卓9, 内核4.9, 开箱支持WIFI, 内建Google Service Framework, 可以运行油管. 阅读全文

posted @ 2023-09-23 21:48 Milton 阅读(3514) 评论(4) 推荐(1) 编辑

S905L3A(M401A)拆解, 运行EmuELEC和Armbian
摘要:S905L3A(M401A)拆解, 运行EmuELEC和Armbian. S905Lx系列属于大客户版本, 对外没有公开资料, 最早的 S905L/S905LB 是 S905X 的马甲, 而这个 S905L3A/S905L3AB 则是 S905X2 的马甲, 因为在性能评测里这两个U的得分几乎一样. S905L3A/S905L3AB 和 S905X2, S905X3 一样 GPU 是 G31, 相比前一代的 MALI450 性能提升明显. 阅读全文

posted @ 2023-08-28 01:41 Milton 阅读(21338) 评论(0) 推荐(0) 编辑

Hi3798MV200 恩兔N2 NS-1 (四): 制作 Debian rootfs
摘要:Debian 没有像 Ubuntu 提供 Ubuntu-Base 那样提供打包好的 rootfs, 但是 Debian 提供了一个制作 rootfs 的工具 debootstrap. 以下介绍使用 debootstrap 制作 Debian rootfs 的过程. 阅读全文

posted @ 2023-08-07 20:57 Milton 阅读(1166) 评论(0) 推荐(0) 编辑

Hi3798MV200 恩兔N2 NS-1 (三): 制作 Ubuntu rootfs
摘要:如果把整个Linux操作系统看作层级关系, 根文件系统是位于内核之上的模块,对于同样的硬件和架构, Linux各个发行版的区别主要在于根文件系统, 而底层的内核部分几乎是一样的. 通过制作根文件系统, 可以更换成其它发行版, 定制自己的最小化安装. 阅读全文

posted @ 2023-08-07 12:47 Milton 阅读(1972) 评论(0) 推荐(0) 编辑

Hi3798MV200 恩兔N2 NS-1 (二): HiNAS海纳思使用和修改
摘要:海纳思全称是海思机顶盒NAS系统, 网站 https://www.ecoo.top/. 他们做的固件在 N2 NS-1 上应该是集成度做的最好的一个, 包含的功能很丰富, 除了常见的 Aria2, Transmission, Samba, 还集成了命令行, 网盘和笔记等. 适合想直接刷机使用, 不喜欢折腾的用户. 阅读全文

posted @ 2023-08-06 20:09 Milton 阅读(5406) 评论(3) 推荐(0) 编辑

Hi3798MV200 恩兔N2 NS-1 (一): 设备介绍和刷机说明
摘要:Hi3798MV200 恩兔N2 NS-1 (一): 设备介绍和刷机说明恩兔N2是一个家庭存储的系列产品, NS-1 是其中最小的一个版本, 基于海思Hi3798MV200. 和其他设备相比, 特点是内置2.5寸SATA盘位, 并且带千兆网口. 这个设备比较小众, 存量很小, 不如斐讯N1, 玩客云那样有广泛的认知度, 甚至在百度和Google上搜索都没什么结果. 生产商恩兔科技这个公司已经停止经营, 其网站 n2yun.com 也已经无法访问. 因为有海思 Hi3798 系列内核的SDK和刷机工具, 使得这个盒子可以发挥余热, 物尽其用. 阅读全文

posted @ 2023-08-06 01:54 Milton 阅读(5700) 评论(0) 推荐(1) 编辑

沁恒 CH32V208(五): CH32V208 运行FreeRTOS示例的说明
摘要:以沁恒的FreeRTOS示例项目为例, 说明如何在 CH32V208 评估上运行 FreeRTOS, 以及运行 FreeRTOS 涉及的库文件改动. 阅读全文

posted @ 2023-05-16 01:45 Milton 阅读(1301) 评论(0) 推荐(0) 编辑

沁恒 CH32V208(四): CH32V208 网络DHCP示例代码分析
摘要:通过 CH32V208 评估板, 验证 网络 DHCP 功能, 并通过分析代码执行流程了解 CH32V 系列的网络工作方式 阅读全文

posted @ 2023-05-15 02:07 Milton 阅读(1019) 评论(0) 推荐(1) 编辑

沁恒 CH32V208(三): CH32V208 Ubuntu22.04 Makefile VSCode环境配置
摘要:以沁恒官方的定制版 RISC-V Embedded GCC 和 OpenOCD 为例说明 Ubuntu 下如何配置基于Makefile的开发环境, 如何进行命令行Debug, 以及VSCode下Debug环境的配置 阅读全文

posted @ 2023-05-03 11:03 Milton 阅读(1348) 评论(0) 推荐(1) 编辑

沁恒 CH32V208(二): CH32V208的储存结构, 启动模式和时钟
摘要:这一篇简单说明 CH32V208 的片内存储结构和时钟的特点, 以及通过 SDK 中的示例代码分析 CH32V208 的时钟设置 阅读全文

posted @ 2023-05-02 00:31 Milton 阅读(1532) 评论(0) 推荐(0) 编辑

沁恒 CH32V208(一): CH32V208WBU6 评估板上手报告和Win10环境配置
摘要:CH32V208系列是沁恒32位RISC-V中比较新的一个系列, 基于青稞RISC-V4C内核, 最高144MHz主频, 64KB SRAM,128KB Flash, 供电电压2.5/3.3V. 这个型号的特点: 除了特有的硬件堆栈区、快速中断入口, 片上集成了2Mbps低功耗蓝牙BLE 5.3, 10M以太网MAC+PHY, USB2.0全速设备+主机/设备接口, CAN控制器. 10M以太网是带 PHY 的, 可以直连网口, 省掉焊接LAN8720了 阅读全文

posted @ 2023-05-01 12:28 Milton 阅读(2167) 评论(0) 推荐(0) 编辑

普冉PY32系列(七) SOP8,SOP10,SOP16封装的PY32F002A/PY32F003管脚复用
摘要:普冉PY32系列(七) SOP8,SOP10,SOP16封装的PY32F002A/PY32F003管脚复用这篇主要介绍对于SOP8,SOP10,SOP16封装的PY32F002A/PY32F003, 没有BOOT0的情况如何修改Option Bytes, 以及如何在物理管脚上使用不同的PIN 阅读全文

posted @ 2023-04-01 03:14 Milton 阅读(4626) 评论(0) 推荐(1) 编辑

AIR32F103(十二) 搭载 AIR32F103CBT6 的Bluepill核心板
摘要:AIR32F103(十二) 搭载 AIR32F103CBT6 的Bluepill核心板合宙说要出Bluepill已经很久了, 之前的黑色板子虽然也不错但是对于习惯STM32的同学总是有些别扭, 有几个PIN没引出而且PB12和PB14之间有电阻, 会对SPI造成干扰. 换成喜闻乐见的 Bluepill 板型后就友好多了, 一些STM32的场景也能无缝替换. 阅读全文

posted @ 2023-03-30 23:54 Milton 阅读(1259) 评论(0) 推荐(0) 编辑

AIR32F103(十一) 在AIR32F103上移植微雪墨水屏驱动
摘要:AIR32F103(十一) 在AIR32F103上移植微雪墨水屏驱动在合宙上买了一片1.54寸的墨水屏一直在吃灰, 这次趁点亮的机会把AIR32F103上的驱动示例给做了. 将微雪的墨水屏驱动移植到 AIR32F103 上, 代码已经提交到 GitHub 仓库, 如果需要驱动其它型号的墨水屏, 编辑 EPD_Config.h 将 #define EPD_1IN54 注释掉, 再将需要启用的型号取消注释即可 阅读全文

posted @ 2023-03-11 00:25 Milton 阅读(1610) 评论(0) 推荐(1) 编辑

1 2 3 4 5 ··· 10 下一页

导航