登录社区云,与社区用户共同成长
邀请您加入社区
本文提出了一种AI时代仓库文档分层方法,旨在通过结构化设计提升文档使用效率。核心观点是文档不应追求大而全,而应根据不同使用场景分层呈现: 文档分层原则:按读者任务(快速上手/维护修改/架构评审)划分内容,而非按资历区分。建议拆分为README、入门指南、架构设计等模块,确保每种需求都能快速定位。 最小文档集:包含7个标准模块,从60秒速览README到详细架构说明,每个模块明确目标读者、内容范围和
摘要: ARM Linker错误L6200E通常由全局变量在头文件中重复定义引起。示例中,shared.h直接定义变量导致main.o和sensor.o各自生成变量副本,链接时冲突。正确做法是:1)在头文件用extern声明变量(如extern uint32_t system_uptime_ms;);2)在单一源文件(如main.c)中定义变量。遵循"头文件声明,源文件定义"原
1. 背景多次插拔U盘以后,U盘无响应了。2. log对比正常识别:<6>[ 2519.368698] usb 1-1: new high-speed USB device number 19 using ci_hdrc//hub_port_init<6>[ 2519.531509] usb 1-1: New USB device found, idVendor=0930,
一个节点的compatile 属性 ,它的值是4者之一:“simple-bus”, “simple-mfd”, “isa”, “arm,amba-bus”, 那么它的子节点(需含compatile 属性)也可以转换为 platform_device。(3) APP得到poll/select 函数的返回结果后,如果确认是有数据的,则再调用read函数,这会导致驱动中的read函数被调用,这时驱动程序
上次简单说了iOS版本的聊天功能Unity3D 实现简单的语音聊天 [iOS版本]这次我们接着上篇来说下Android版本来实现简单的语音聊天,流程和iOS基一样的 @_@在这里我们可能会遇到一下问题:1.U3D C# 与 Android Java之间是怎么通讯2.Android怎么调用原生的录音功能和播放功能好,我们逐一解决问题1.U3D C...
基于jetson nano的激光测距和色块识别,多进程操作。
MIPI-DPI (Display Pixel Interface),Pixel(像素),强调的是操作单个像素,在MPU上的LCD控制器就是这种接口。使用platform_driver注册,在probe函数里分配fb_info、设置fb_info、注册fb_info、硬件相关的设置。ubuntu系统中,通过grep查找(第一个属性的值没找到),第二个属性找到内核的imx6ull.dtsi文件的第1
json是目前最为流行的文本数据传输格式,特别是在网络通信上广泛应用,随着物联网的兴起,在嵌入式设备上,也需要开始使用json进行数据传输,那么,如何快速简洁地用C语言进行json的序列化和反序列化呢当前,应用最广泛的C语言json解析库当属cJSON,但是,使用cJSON读json进行序列化和反序列化,需要根据key一个一个进行处理,会导致代码冗余,逻辑性不强,哪有没有更好的方法呢对每一个需要使
BMP180的使用心得
情景:将内核编译的驱动文件远程拷贝到树莓派解决方案:1. ubuntu 下 ssh 连接树莓派 : ssh pi@172.20.xx.x此时会进入到树莓派2. 退出连接 : exit3. 重新执行远程拷贝指令4. 到树莓派下查看发现远程拷贝的文件已存在...
省赛题目:使用指定IC,完成对手势1,2,3,4,5,石头,剪刀,布的识别,详细的文本文件大家可以在网上搜一下。前言及大概完成思路:电子设备的发展,智能化必不可少,手势识别控制也将成为一种趋势。本设计基于STM32F103单片机控制,手势识别分为两种模式,分别实现对特定数量,手型的手势识别,包括手势:石头、剪刀、布、1、2、3、4、5。本设计首先进行被测试者手势信息采集,利用IIC协议读取数据,读
MaixPy系列开发板使用 Maix Duino环境配置
Linux 嵌入式系统升级转载于:https://www.cnblogs.com/aaronLinux/p/6979963.html
设计简介:本设计是基于单片机的语音控制灯系统,主要实现以下功能:1、显示灯光等级2、显示口令3、显示开关状态4、语音控制5、PWM控制灯光亮度唤醒词:小爱同学、天猫精灵、特纳斯电子、智能管家命令词:打开灯光、关闭灯光、灯光调亮、灯光调暗、最大亮度、最小亮度标签:51单片机、LCD1602、语音控制、PWM控制灯光资料预览效果图:总体资料:原理图:软件设计流程:系统框图:本设计以STC89C52单片
IO口电压域io-domain核对流程
可能是我回答了很多嵌入式问题的原因,经常有读者给我留言主要就是关于职业选择和技术发展的问题,其中有一个问的很多,就是 “我到底是学Java还是嵌入式?”开始我都是不厌其烦得从未来发展和学习难度帮忙分析,让大家对这这个有个自主的认识,但是慢慢的我发现其实很多人是没有找到问题的重点。我还是那个原则,兴趣是第一位的,不然后边几十年你会后悔的。纠结这个问题的无非有几个考虑。1.Java学着简单,嵌入式好像
我们有大量的开发项目,涉及领域有STM32,51单片机FPGA 图像处理,有接单的工程师可以联系qq:2391138566
linux内核代码有很多巧妙地设计,其设计思想值得我们深入学习分析.今天来分析一下linux内核中大量使用的一个宏定义container_of(ptr, type, member)先上功能定义:已知结构体type的成员变量member的地址是ptr,推导出结构体变量的首地址./*** container_of - cast a member of a structure out to the co
乍一看,Apple Mail(也称为Mail.app)似乎不支持使用HTML签名电子邮件。 但是,有了一点终端和Safari魔术,您将发送HTML签名。1.准备您的HTML签名。打开TextEdit或您喜欢的HTML编辑器,然后按照您想要的外观创建签名。 记住要保持简单,因为大多数邮件应用程序都不符合HTML和CSS。 您也可以省略html,head和body标签。 一个简单的表或C...
本设计是32单片机的多功能电子语音时钟设计,主要实现以下功能:1.通过OLED显示时间,日期,温度,湿度等信息2.到达整点时能够语音播报时间和温湿度3.可通过按键使语音模块播报时间和温湿度4.可通过按键调整当前时间;标签:STM32、TTS语音播报模块、DS1302时钟芯片、DHT11温湿度检测模块题目扩展:数字时钟系统、智能闹钟
文章目录前言一、问题现象二、解决方案二、运行测试三、抓臭虫!!1、确定BUG类型,硬件BUG?软件BUG?2、找软件BUG总结前言最近使用RT-Thread中的USB HOST进行U盘的读写,发现有时候U盘拔插几次后无法识别,必须重启才可以再次识别,废话不多说,直接开干抓臭虫。一、问题现象1、在快速热拔插的过程中比较容易出现U盘无法识别现象2、出现插入U盘无法识别现象后,在未重启系统情况下重新拔插
文章目录一、xenomai 3二、xenomai3 结构这是第二篇笔记。一、xenomai 3从xenomai3开始支持两种方式构建linux实时系统,分别是cobalt 和 mercury。cobalt :添加一个实时核,双核结构,具有实时内核cobalt、实时驱动模型RTDM、实时应用POSIX接口库libcobalt,基于libcobalt的其他API skins,如Alche...
在多线程编程下,常常出现A线程要等待B线程条件完成后再继续进行,这里等待方式有两种:1.使用锁+轮询使用这种方法可以很简单的实现,但是会有一定的性能消耗,其还有一个点要好好把握,就是一次轮询没有结果后相隔多久进行下一次的轮询,间隔时间太短,消耗的CPU资源较多,间隔时间太长,不能很及时的响应请求。所以这种方法不是推荐。2.使用条件变量的线程同步(推荐)采用阻塞和消息方式可以极大程度上减少资源的浪费
先上图我买的是集成的esp8266注意:①8266会默认连接上次连接过的wifi,所以有时候不会出现AP模式。②8266只能接收2.4Ghz的信号完整代码#define BLINKER_WIFI#define BLINKER_MIOT_LIGHT#include <Blinker.h>#include<string.h>#include <DNSServer.h>
出现这个问题的原因是,内核不支持nfs文件系统,需要配置内核使其支持nfs文件系统1、进入到内核源码2、make menuconfig 使用图形化界面进行配置File systems—>[*] Network File Systems—>
最近在使用合宙家的AIR724UG模块是4g频段的要求是发送短信短信发送有三种方式短信不支持直接的中文发送,如发中文需要转码①发送TEXT英文②发送TEXT中文③PDU模式发送①可以直接发送,没什么好说的;②和③发中文都需要转码。转码会用到转码工具网上可以找到,我后面也会放个链接。PDU方式发送短信(指令,勾选发送新行)AT+CMGF=0设置为PDU模式AT+...
在Debug窗口依次注意以下几个点:1.选择与主控芯片相配套的芯片2.选择ST-Link Debugger—-此处注意该页面最下面一行可不更改(亲测有效)3.接上图点击进入Setting,依次选择4.进入Flash Download 注意同样选中与主控芯片相配套的flash类型,出现Error:Flash Download Failed-“Cortex-M3” 问题,多由于该处没有选择正确注:此处
本系列将以0基础新手视角,完整演示从账号注册到云端数据可视化的全流程,涵盖物模型设计、MQTT协议配置及代码实现。建议搭配Arduino IDE 2.0+和ESP32-S3开发板使用。(一)本文为OneNET云平台的物模型设计与参数配置本文搭建了OneNET云平台的基础环境和物模型,下篇文章将讲解对应的Token获取和ESP32连接云平台。
不小心把SWD和JTAG都给关了,程序下载不进去
在家闲着无聊,就在现有资料的基础上进行修改,做了一个自己的指纹识别系统硬件部分:STC89C52、LCD12864、ATK-AS608、能降压到3.3V的降压模块、按键原理图:LCD12864使用的是串口显示,所以只3根控制线即可软件部分:在网上看了很多ATK-AS608相关的程序,大部分几乎都是一样的,可是我的模块总是无法初始化。用串口查看,单片机发送的指令没错,...
刚学习使用ADS,如下这个问题耗费了不少时间。问题描述:在ADS的code界面中点击调试项目后,跳转AXD界面,出现“Processor ARM7TDMI/ARM920T raised an exception.Cause:Undefined instruction”的弹窗警告,左下角控制台也提示同样错误如下图所示:看了些网上的解决方法,又回过头看了教程配置步骤。有如下解决办法:1、项目配置里的A
Linux硬盘识别过程
如上述所示,连接好后。首先上电,拨下电源接口附近的开关,看见红灯亮,开机即可。(博主一开始没按,导致一直出错,哈哈哈哈哈)使用MobaXterm软件打开串口,在串口看到“”时(看不见就一直回车刷新,有可能被屏幕数据覆盖了),输入root 并回车即可,如。
proteus中导入ST7920驱动的LCD12864模型文章目录proteus中导入ST7920驱动的LCD12864模型前言模型来源导入方法部分问题小技巧前言proteus中12864的模型有KS0108驱动等,但是没有ST7920驱动的模型,由于目前淘宝上普遍销售的是ST7920驱动的LCD12864,因此没有模型很不方便,以下内容是我在做课程设计中解决这个问题的经验分享模型来源做课程设计时
文章目录前言一、问题现象二、确定BUG类型,硬件BUG?软件BUG?三、解决问题四、如何让U盘和文件系统共存总结前言这几天为了公司案子在玩弄文件系统和U盘,今天用探索者开发板的W25Q128虚拟成U盘的时候又发现BUG,个人认为这个BUG不是RTT软件本身,应该是属于芯片自身问题,后面会讲到我的依据,如有讲错,大佬嘴下留情别喷我。我项目功能要求Flash需要搭载文件系统,USB插上电脑后,电脑能将
然后把这三个文件使用 ZIP 进行压缩,然后重命名为XXX.kfpkg即可。之前分开烧录固件和模型总是报错,解决方案:将固件和模型打包起来一起烧录。代表需要校验, 只有固件才写true, 这会在固件前面添加校验值.模型文件, 烧录到0x00A00000, 不需要添加校验数据。固件名字, 地址为0。
解决办法:打开任务管理器 -> 服务 -> 开启 VMware USB Arbitration Service 服务 -> 重启 Ubuntu
1.程序里用到了microLib库,但是工程里没有勾选。
先用开发板ping 电脑ip ,若成功,检查电脑防火墙,将电脑防火墙全部关闭重试。
删掉 @rm -rf $(BUILD_DIR)问题分析:根据提醒,是找不到rm -rf,再次尝试,问题解决。
外部中断的按键实现语音控制一、实现语音功能1、语音模块的资料2、代码实现二、外部中断的按键实现语音控制一、实现语音功能1、语音模块的资料首先我们要做的就是了解语音模块是怎么使用的,那么就要找到语音模块的数据手册,找到了下面就看一下语音模块的参数2、代码实现STM32F401RET6与语音模块的的接口看完上面的材料我们就可以按照语音模块的数据手册和STM32F401RET6与语音模块的原理图来完成我
我最欢就是做带语音播报的产品,写程序的过程太枯燥了。有些产品一开发就是几个月,整个过程都跟冷冰冰的LED、蜂鸣器、按键、LCD屏打交道难免有些寂寞。加上语音就不同了,录制好一个好听的妹子声音,不但可以提升整个产品的逼格,自己也满满的成就感。今天就来聊聊带语音的产品怎么做。实际产品中,用单片机播放语音方案有很多种,唯一没有开发板那种,因为成本各方面都不满足产品需求。另外就是加一个语音芯片,如果利润高
解决方法1:在任务A进行任务通知之前,先Delay,让这个任务A先阻塞一下,以至于任务B可以运行,才可以成功创建这个taskB_handle句柄。我们创建完任务A之后,任务A就直接运行了,任务A会直接向任务B发送任务通知,由于taskB_handle是一个无效值,所以导致程序崩溃了。解决方法2:在app_main()函数中颠倒任务A 和 任务B 的创建顺序,使得taskB_handle 这个任务B
蓝桥杯嵌入式(G431)备赛笔记——LED
使用一些版本的ros_astra_camera sdk比如:1.2.1、1.2.0版本时,会出现下面提示:需要重新插拔usb口否则不能连接相机。
[Seed开发板及仿真器] 关于SEED-XDS560V2PLUS在Win10下驱动不能正常识别问题的解决问题:解决方案及操作:1.重启进入BIOS;2.进入Security选择Secure Boot;3.点击右侧Enabled,选择Disabled(如图1-3,1-4);经过更改BIOS设置560V2PLUS驱动问题已经解决可以正常使用(如图1-5,1-6),560PLUS如有相似问题,可参考5
基于Freertos的ESP-IDF开发——8.ESP-Rainmaker 官方例程移植
SU-03T语音模块的使用语音模块的使用
本文说的是USB驱动问题,我将从哪些模组需要安装USB驱动、怎么安装USB驱动、怎么判断USB已经正确识别等方面来解析。
**S32K CANFD 底层寄存器配置(no SDK)**一、工作原理1、CANFD协议简介在汽车领域,随着人们对数据传输带宽要求的增加,传统的CAN总线由于带宽的限制难以满足这种增加的需求。此外为了缩小CAN网络(max. 1MBit/s)与FlexRay(max.10MBit/s)网络的带宽差距,BOSCH公司推出了CANFD 。CANFD(CAN with Flexible Data ra
嵌入式
——嵌入式
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net