自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (8)
  • 收藏
  • 关注

原创 随笔十九、摄像头程控推流测试

泰山派开发板之前完成开启gst-rtsp-server服务及推流测试,本次用编程方式控制推流。通过简单的信号量传递信息,launch进程推流,收到信号量后结束推流服务。测试时,按下泰山派上的adc-key,进程发送信号量,推流进程结束。在推流服务中,通过定时器回调函数判断信号量是否有效。

2025-02-28 15:37:19 200

原创 四、Ai8051U实验板

STC新出的Ai8051U单片机,赶时髦带了AI标签,内核兼容8位和32位的MCU,对于入门学习还是非常合适的。基于教学需求,参考官方的“”和网友的其他开源方案,设计了一款基础实验板,计划打样调试下。未来计划完成2个AI相关实验,一是手写数字及字母识别,参考网友已经完成的“目前完成PCB设计。STC后续还会推出Ai8052U型号,更值得期待。

2025-02-23 14:04:32 241

原创 随笔十八、禁用eth0的DHCP服务

在上篇随笔中讨论了eth0网口绑了2个ip的问题,可能会对通信带来影响。针对泰山派开发板,可以采用多种方法解决这个问题。权衡利弊,选择禁用eth0这个特定网口关闭DHCP服务,设置静态IP的方式。如果不希望某个特定的网络接口使用 DHCP 来获取 IP 地址,可以在 /etc/dhcp/文件中为该接口添加一个配置项,使其不使用 DHCP。(对于Debian/Ubuntu系统)或通过其他网络管理工具(如。配置一个静态 IP 地址,就不需要依赖 DHCP。按照以上配置,开机启动后就只有一个ip地址了。

2025-01-27 10:39:52 407

原创 随笔十七、eth0单网卡绑定双ip的问题

在调试语音对讲过程中遇到过一个“奇怪”问题:泰山派作为一端,可以收到对方发来的语音,而对方不能收到泰山派发出的语音。用wireshark抓包UDP发现,泰山派发送的地址是192.168.1.30,而给泰山派实际设置的静态地址是192.168.1.99。由于接收端有地址识别,只接收99,因此30的数据应该是被丢弃了,导致不能播放音频。

2025-01-26 16:57:57 1122

原创 随笔十六、音频采集、UDP发送

为了提升效率,降低CPU占用,需要合理安排对底层接口的频繁调用,一些参数还是需要进一步磨合调试。泰山派这部分程序使用2个线程,分别处理音频的读取和UDP发送。主要是考虑UDP一帧数据控制在512字节,不用拆包。此功能是远程对讲的一部分,由泰山派实时采集语音,然后UDP发送到远端。泰山派使用RK809-5管理内核电源(PMIC),此IC同时具备音频编解码器(CODEC),接口I2S1。现在到处都是大模型,编写程序就变得简单多了,向大模型提出需求,程序就写好了。当然,需要修改是难免的,但少了许多码字时间。

2025-01-25 11:31:20 1550

原创 随笔十五、CPU电源管理与设备树修改

阅读芯片数据手册,通信I2C的硬件地址,TCS4525为0x1C,SYR837PKC为0x40,所以默认驱动不能控制837了,也就不能给CPU提供900mV电源。此时想起来,泰山派电路中是使用了TCS4525。幸运的是,瑞芯微的SDK里提供了SYR827的驱动,兼容837,参考RK3399板卡的设备树,修改了泰山派的设备树,主要就是I2C的硬件地址。由于商城里没这款芯片,比较后选择了SYR837,网友介绍可以代替,当时专注画PCB,也就没进一步深入研究,问题应该就是这个了。重新编译烧录,log显示正常。

2025-01-15 21:09:57 565

原创 随笔十四、参考泰山派的RK3566核心板

基于泰山派开源硬件的核心板

2024-12-11 15:45:45 466

原创 随笔十三、Buildroot添加SpeexDSP库

语音对讲场景有时候需要实现回音消除或者噪声抑制功能,利用speexdsp的音频处理的3A算法可以实现需求,因此需要在Buildroot里添加speexdsp库。

2024-10-23 09:29:53 347

原创 随笔十二、UDP发送twice的问题

本次内容与泰山派开发板无关,纯粹是编程时遇到的问题。

2024-09-15 17:13:07 417

原创 随笔十一、wsl子系统ubuntu磁盘清理

基于wsl工具的ubuntu虚拟磁盘在编译SDK使用一段时间后,就膨胀得很大,需要瘦身一下。

2024-09-12 09:43:09 831 1

原创 随笔十、音频扩展模块测试

-r 44100:表示采样率,即音频每秒的采样点数量。这里使用 44100 表示每秒采样 44100 个点,这是 CD 质量音频的标准采样率。#-f S16_LE:表示音频采样格式,这里使用 S16_LE 表示采样点以 16 位有符号的 little-endian 格式存储。#使用arecord工具进行录音,并保存为一个名为record.wav的文件。按照使用说明,连接音频小板,一个喇叭一个麦克风,4根线,buildroot系统镜像。本项测试简单,对购买的音频扩展模块进行录音放音测试。

2024-09-01 18:47:08 473 3

原创 随笔九、SARADC按键程控测试

查看电路图可知,这个按键是连接SARADC_VIN0,这是个ADC输入,可以通过检测输入电压判断信号来源。简单说就是可以外接多个按键,每个按键对电源不同分压,由电压值确定是哪个按键按下了。显然,现在的电路可以确定,没按下时是1.8V,按下就是0V。一般来说开发板都会给用户提供一个用户按键,看样子泰山派用户按键是需要自己用GPIO实现,问题是需要写个驱动,或者用GPIO的驱动实现。按键3是升级按键RECOVER,配合RESET按键可以使开发板进入Loader 烧写模式。泰山派开发板上有3个按键。

2024-08-31 09:57:03 877

原创 随笔八、LED-RGB灯程控测试

 trigger:表示LED的触发器。可以通过写入不同的触发器名称来改变LED的行为。brightness赋值1~255控制LED亮度,应该是采用PWM方式,目前实测是不行的,立创方面估计还没改好。把这些命令行打包成脚本sh文件,类似windows系统的bat文件,就可以实现一定程度的控制效果。当该值为0时,LED的行为符合正常的预期。 heartbeat:心跳触发器,LED呼吸灯效果,类似于心跳的闪烁。查看电路图知道,RGB是通过GPIO1的B0~B2引脚控制的,低电平点亮。

2024-08-31 08:24:24 828

原创 随笔七、开启gst-rtsp-server服务及推流测试

泰山派RK3566开发板的SDK使用了GStreamer媒体编解码框架,其扩展能力应该是优于ffmpeg,因此目前不考虑移植ffmpeg。要实现摄像头推流,还需要流体服务器。之前已经使用mediamtx做了测试,但后续需要在应用层面控制摄像头,也可能涉及一些功能需求,必须使用库函数方式。

2024-08-28 09:28:59 2472 4

原创 随笔六、摄像头视频推流测试

摄像头,已配置OV5696,MIPI-CPI接口,30pin音视频编解码工具,比如常用的ffmpeg,泰山派开发板SDK已集成了GStreamer1流媒体服务器,采用rtsp协议,需要RTSP server模块支持vlc,开源跨平台多媒体播放器,拉流,电脑安装。

2024-08-26 08:28:08 734

原创 随笔五、开发板连接WIFI并通过SSH连接泰山派

通过wifi连接内网,电脑通过SSH连接泰山派。

2024-08-18 15:43:11 1038 2

原创 随笔四、以太网延迟线获取

泰山派RK3566支持千兆以太网,为确保数据准确传输,需要配置延迟线delayline,来实现发送和接收时钟的对齐,数据延迟与时钟延迟保持一致。

2024-08-18 11:19:00 1469

原创 随笔三、底板扩展板网口测试及内核升级

连接扩展底板用于有线网络接口;要使用扩展板需要对内核打补丁。

2024-08-16 12:12:09 1341 10

原创 随笔二、OV5695摄像头测试

泰山派开发板SDK使用了GStreamer媒体框架作为音视频的编解码器,支持硬件编解码。开发板提供MIPI_CSI摄像头接口连接摄像头。

2024-08-15 17:47:38 1538 8

原创 STM32H7无RTOS应用堆栈机制与检测

单片机堆栈溢出会引发不可预知的错误。本文探讨了基于STM32CubeIDE设置STM32H7xx堆栈在无RTOS时的使用与检测方法。

2024-08-04 14:59:46 894

原创 随笔一、泰山派RK3566开发板调试串口波特率修改

立创泰山派RK3566开发板默认调试串口波特率是1500000bps,一般串口助手工具没有此波特率,为适应各种调试环境需要,打算修改调试串口波特率为115200bps

2024-07-12 15:48:47 1701 2

原创 STM32CubeIDE全局变量初始化时不赋值声明

全局变量在初始化如未赋初值,则默认赋值0。当程序跑飞看门狗复位后,全局变量也会重新赋初值。先做记录,还未测试。

2023-05-13 18:09:22 873

原创 CH330N/340N USB设备无法识别异常处理

之前已经用过CH330N和CH340N,一直可以正常使用。这次做了个新板,用了CH340N,是立创直接SMT,结果发现USB设备无法识别,开始以为是Type-C插座的问题(比较难焊,以前也提示过同样异常,重新焊接后解决),更换Type-B的插座依然不能识别。然后更换CH330N也一样不行。由于CH330N外围电路简单,就是3个电容,2个电阻。结果还就是V3外面接的100nF电容贴错,更换自己的电容就正常了。检查提交的BOM表没有问题。看来外加工也不是很靠谱,如果批量大就麻烦了。一个小问题找原因也够费劲的。

2021-12-14 09:10:19 4694 4

原创 三、项目配置

打开EIDE项目栏1 修改项目名称在其他设置中可以修改项目名称,本实验是制作电子时钟,名称为DigitalClock可以修改输出文件目录,默认是build2 构建配置编译器选择是SDCC,这里可以更换构建器选项按照默认即可3 项目资源一般C语言编写代码是多文件结构,不能功能的函数放在不同C文件里。添加新的源代码要在EIDE工程的资源项目/Application栏,不可直接在资源管理器栏的src里添加。经测试,在src里添加程序,编译不会报错(引用头文件里的函数说明正确

2021-11-28 12:55:22 698

原创 二、新建STC工程

1 运行VSCode,点击EIDE图标2 设置工具链路径可以选用各类针对不同处理器的工具,比如Keil C51,我们选择SDCC,点击“设置SDCC的安装目录路径”选择在线安装,就会自动下载工具包并解压,但版本是64bit的,不适合本虚拟机系统,选择本地已安装SDCC位置指向已经安装的SDCC根目录即可3 新建项目点击“新建项目”,在创建项目方式中,选择“从远程仓库获取”选择“芯片”选择“STC”选择“STC15”选择Demo是“SDCC Too...

2021-11-28 12:15:31 1354

原创 一、STC微控制器实验软件环境搭建

1 目的搭建适合STC微控制器的软件编程及下载环境2 实验平台硬件:STC15W408AS实验板-电子时钟软件:VSCode+EIDE插件+SDCC+STC-ISP系统:Windows7 x86精简版Vmware虚拟机3 过程3.1 虚拟机实施微控制器实验而不影响其他软件,将实验相关软件集中在虚拟机里是最合适的。考虑到工程软件的局限性,采用Windows7的32bit的精简版操作系统。此部分安装过程不具体描述,自行安装。实验室提供完整的虚拟机。3.2 编程平台传统的M

2021-11-28 11:12:05 2033

原创 在STM32CubeIDE添加RT-Thread系统支持

启动STM32CubeIDE,在菜单Help点击点击From Url...点击New,输入https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdscCheck和OK后,勾选RealThread,点击OK下载组件后,在新出来的RealThread栏选择需要的RT-Thread版本,Install Now接受License,Finish后续研究如何建工程正确运行RT-Thread...

2021-09-24 09:20:08 661

原创 Arduino IDE添加STM32 nucleo开发板支持

参看:https://github.com/stm32duino/wiki/wiki/Getting-Started说明:添加时需要网络良好

2021-05-10 15:29:45 620

翻译 一些Arduino引脚图

2021-04-10 14:59:21 744

原创 关于自制Arduino MEGA2560的一点记录

最近受托制作一个基于Arduino2560的板子,在电路上增加些接口可以不用外接模块。由于很久没接触Arduino,一些操作都忘记了,现记录下碰到的问题以备回忆。1. 烧写bootloader的问题在宝上找了个最便宜的USBtinyISP,驱动装了,也显示正常,但就是不能用。然后再买个了贵的USBisp(ZF-009+)就OK了。2. IDE上传程序的问题由于板子尺寸限制,串口选择CH340N芯片,电路最简单。但下载程序一直显示超时。尝试换了现成的FT232,也是一样。一个有意思的.

2021-04-10 11:21:48 2332 1

原创 在 NUCLEO-L552ZE-Q 实验板进行 MBED 开发方式测试

NUCLEO-L552ZE-Q 是基于STM32L5 微控制器系列的实验板,此系列MCU可在性能、功耗和安全性之间实现新的最优平衡。STM32L5系列充分利用 Arm Cortex-M33 处理器的安全特性及其适用于 Armv8-M 的 TrustZone技术,同时与 ST 安全技术实现完美结合。板载了Type-C接口。MBED OS是一个开发平台,一个面向ARM处理器的原型开发平台,它具...

2020-05-04 17:13:32 687

原创 LabVIEW获取语音设备名称及ID——补充动态读取方法

在《LabVIEW获取语音设备名称及ID》一文介绍了获取win10系统声卡的例子,有网友需要在插拔设备时动态获取的方式,可以通过引用调用子vi方式实现,代码如下:示例效果:LabVIEW2018示例下载:源代码下载...

2020-03-26 21:36:30 1676

原创 LabVIEW获取语音设备名称及ID

LabVIEW调用“配置声音输入”和“配置声音输出”函数需要语音设备ID,如果系统有多个声卡,ID就可能是0,1...,通过调用系统动态链接库DLL,获取语音设备,再选择声卡,方便程序运行。示例效果,分别获取语音输入设备和输出设备基于LabVIEW2018版本vi下载...

2019-12-15 10:12:06 2971

原创 STM32CubeIDE体验

很久没接触STM32系列微控制器了,最近需要开发一个项目,所以再次研究下开发环境。ST官网上推出了新的集成开发工具STM32CubeIDE,目前版本是1.0.1,它是打包了TrueSTUDIO和STM32CubeMX。前者是STM32微控制器的IP配置,代码生成。后者是基于Eclipse的代码编译和调试功能。现在合二为一。由于临时使用,打算装在虚拟机里。现在有这几个版本:按以往经验...

2019-06-27 08:43:00 7179 7

原创 通过 SD 卡,ZYNQ 使用 eMMC 引导 PetaLinux 2018.3

准备ZYNQ实验板带有SD卡(SD0)和eMMC芯片(SD1),计划从SD卡启动系统,将镜像文件加载到eMMC,并最终从QSPI和eMMC引导系统。需要准备2份PetaLinux 2018.3版本的系统文件BOOT.BIN和image.ub:一份用于从SD卡启动,放在SD卡根目录;一份用于从eMMC引导的系统,放在SD卡的image目录里。SD卡格式化为FAT32。构建为了访问ZY...

2019-02-28 16:37:36 6097 2

翻译 PetaLinux 2018.3 自动运行应用程序

1. 建立新的 app 工程 - startup,最好都用小写字母,否则编译时会有warnningcd <plnx-proj-proot>/建立shell脚本文件的app工程:petalinux-create -t apps --template install -n startup --enable建立c语言的应用程序工程:petalinux-create ...

2019-02-23 18:40:43 3767 3

原创 PetaLinux 2018.3 移除组件或应用工程

由  petalinux-create -t apps -n app_name --enable 建立的工程移除方法:petalinux-config -c rootfs在 rootfs 配置的 apps 项取消 app_name 应用,保存配置更新打开文件 "project-spec/meta-user/recipes-core/images/petalinux-image.bba...

2019-02-22 21:55:57 3066

翻译 PetaLinux 2018.3 自动登录 Auto Login

1. 终端进入 PetaLinux 工程根目录cd <plnx-proj-root>2. 运行petalinux-config3. 选择 Yocto-settings > Enable debug-tweaks4. 保存配置并退出5. 运行petalinux-buildPetaLinux 在ZYNQ实验板启动后不用输入root账号和密码直接登...

2019-02-22 21:02:05 2405

翻译 LattePanda Alpha 864 - 微型终极Windows / Linux设备

LattePanda V1.0差不多信用卡大小,LattePanda Alpha 比手机小一点,功能强很多。收集下资料或许会用到。Alpha Edition使用与最新MacBook相同的Intel第7代Core m3处理器。Core m3处理器是卓越性能和低功耗的完美选择。 我们已经将这台计算怪物从笔记本电脑缩小到了手机的大小。我们这次发布了Windows 10 Pro,但我们还添加了Li...

2019-01-30 09:55:54 4423

原创 LattePanda使用Python控制Arduino

缘由LattePanda 是一块信用卡大小的运行Win10系统的开发板,并且集成了一块Arduino Leonardo单片机,可以外拓各种传感器模块。在重新安装了精简Win10系统后占用磁盘6G多空间。实验在 LattePanda 上使用 Python 编写程序控制板载 Arduino 的调试方法。准备工作下载安装 Arduino IDE(地址:https://www.ardu...

2019-01-29 17:18:00 2684

随笔八、LED-RGB灯程控测试

LED-RGB灯程控测试程序

2024-08-31

随笔九、SARADC按键程控测试

SARADC按键程控测试程序

2024-08-31

LabVIEW2018动态获取系统语音设备VI及例子

LabVIEW2018动态获取系统语音设备VI及例子,通过引用调用动态链接库实现,分别获取语音输入设备和输出设备的名称、ID及设备参数,语音设备ID配置声音输入和输出函数,支持设备动态插拔

2020-03-26

DroidCam Wireless Webcam apk 6.7.6和6.7.7版本,包含PC端软件

DroidCam Wireless Webcam apk 6.7.6和6.7.7版本,包含PC端软件,手机视频传输电脑,作为摄像头使用,非常方便,效果也很棒,目前最新版本,Win10和Android可用

2020-02-22

LabVIEW2018获取系统语音设备VI及例子

LabVIEW2018获取系统语音设备VI及例子,通过调用动态链接库实现,分别获取语音输入设备和输出设备的名称、ID及设备参数,语音设备ID配置声音输入和输出函数

2019-12-14

BeagleBone Blue 开发板原理图及PCB

BeagleBone Blue 开发板Altium Designer格式的原理图sch 电路板pcb bom表

2019-02-01

USBasp Win8.1 x64 驱动及安装说明

USBasp驱动 for x86 & x64,对Win8.1安装驱动有详细说明

2014-12-03

CP2102 CP210X 最新驱动 XP VISTA WIN7

CP210x_VCP_Win7 The CP210x is a single-chip USB to UART bridge that converts data traffic between USB and UART formats. The chip includes a complete USB 2.0 full-speed function controller, bridge control logic and a UART interface with transmit/receive buffers and modem handshake signals.

2009-09-02

空空如也

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

TA关注的人

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