登录社区云,与社区用户共同成长
邀请您加入社区
来源 | CSDN作者 |鱼与羽从事嵌入式这个行业已经有七八年了,在此笔者给大家分享一些硬件电路的设计方案和心得,供一些刚学嵌入式的朋友参考。一、按键电路R1上拉电阻:将不确定的信号通过一个电阻钳位在高电平,维持在不被触发的状态或是触发后回到原状态。(个人建议加上)C1电容:减小按键抖动及高频信号干扰。(个人建议加上)R2限流电阻:保护IO口,防止过流过高电压烧坏IO口...
基于安路FPGA的Cortex M0移植
STM32CUBEMX配置教程(九)STM32串口DMA收发数据基于STM32H743VI使用STM32CUBEMX两年了,始终觉得这个工具非常的方便,但因为不是经常使用,导致有些要点总是会有些遗忘,因此写下这一系列教程以供记忆,顺便让我这个大萌新给广大小萌新提供一些学习帮助。此次工程效果:串口115200波特率,接收串口助手XCOM发送的数据并发送回XCOM本次配置的工程链接在最下方,有需要自取
舵机(sg90,板子是普中的51)本人小白一枚,昨天用51实现了舵机的几个小功能,帮助和我一样初学的朋友~(。・`ω´・)如有错误不足还请大家指点接线红电源棕接地橙色数据线代码希望实现两个功能基础转动一定角度实现PWM控制转角渐变实现按键控制角度和转速(延时函数有问题,所以控制效果不好)今天学习的一个小技巧,每实现一个功能,都要及时测试程序1// _nop_()延时一个机器周期#include &
stm32f103c8t6驱动台达伺服电机在做毕业设计时,需要使用伺服电机,但在此之前完全是个伺服小白,在开发的过程中遇到了很多问题,现在毕设结束了,我想把开发的过程分享出来,欢迎大家批评指正。一、简介本文使用的是伺服电机的位置模式,以stm32f103c8t6单片机输出脉冲,作为伺服电机驱动器的位置脉冲输入,从而达到伺服电机位置控制的目的。二、硬件部分本文涉及的硬件主要为:stm32f103c8
MQTT是比较常用在物联网设备中的通讯协议,这篇文章将使用 `Arudino ESP32` 作为MQTT客户端进行通讯使用演示。目前Arduino的MQTT客户端库中最常使用的是 `PubSubClient` ,所以本文也将以此进行说明。
硬件说明STM32F4开发板stm32f4系列的芯片处理的能力可以说非常强大了的,而且内部还自带有数字摄像头接口(DCMI),可以说stm32f407的核心板和不带FIFO的摄像头模块OV7670简直就是绝配!我手上的这块张这个样子 (图片来源:某宝):F4系列的DCMI接口内部结构框图如下图3所示,具体的配置使用方式可以参考以下这篇博文:《stm32f4的数字摄像头接口(DCMI)使用》这位博主
旋转编码器原理
360°舵机要如何控制它旋转:1、控制信号是一种脉宽调制(PWM)信号,凡是微控制器能轻松的产生这种信号。在此文中,常用的Arduino开发环境下的微控制器。2、 脉冲的高电平持续1到2毫秒(ms),也就是1000到2000微秒(µs)。在1000µs时,舵机左满舵。在2000µs时,右满舵。不过可以通过调整脉宽来实现更大或者更小范围内的运动。3、控制脉冲的低电平持续20毫秒。每经过20...
STM32CUBEMX系列——CAN通讯的配置CUBEMX配置说明CAN相关函数说明过滤器的配置回调函数的改写发送函数的改写CUBEMX配置说明首先打开STM32CubeMX选择你开发的芯片型号,这里我选择的是F103R6Tx的芯片。然后第一步选择SYS里面的debug模式,如果用HAL库不进行SWD或JTAG配置,单片机只能进行下载一次程序,要进行第二次或更多次程序下载,需要按复位键(如果你的单
文章目录一.PS2介绍二.PS2通讯协议介绍一.PS2介绍今天就带大家来认识一下PS2的通讯协议,如果你需要用PS2无线手柄搭配单面机来DIY制作,那么千万别错过这篇文章。首先介绍一下我们今天的主角–PS2手柄。 PS2手柄是日本SONY公司的PlayStation2 游戏机的遥控手柄。索尼的 PSX系列游戏主机在全球都很畅销。不知什么时候便有人打起 PS2手柄的主意,破解了通讯协议,使...
不使用IDE(如keil、Iar)如何来烧录固件。当我们的程序需要保密,不需要被别人知道,如工厂等相关人员出于保密等原因只能拿到要烧录的固件。这时我们就可以用到J-Flash来进行芯片flash的擦除、烧录及校验等。1.创建工程,选择MCU,配置端口2.打开要烧录的文件3.连接J-Link4.擦除Flash5. 烧录固件以上是J-Flash的简单使用烧录方法等。😀授人鱼,更要授人以渔,希望猿一的
中断即打断,实至CPU再执行当前程序时,由于系统出现了某种需要处理的紧急情况,CPU暂停正在执行的程序,转而去执行另一段特殊程序来处理的出现的紧急事务,处理结束后CPU自动返回到原先暂停的程序中去继续执行,这种执行过程由于外界的的原因被中间打断的情况成为中断。中断的作用:中断使得计算机系统具备应对对处理突发事件的能力,提高了CPU的工作效率,如果没有中断系统,CPU就只能按照原来的程序编写的先后顺
一、IIC 简介I2C(Inter-Integrated Circuit) 是内部整合电路的称呼, 是一种串行通讯总线, 使用多主从架构, 由飞利浦公司在1980年为了让主板、 嵌入式系统或手机用以连接低速周边装置而发展。 I2C的正确读法为"I-squared-C" , 而"I-two-C"则是另一种错误但被广泛使用的读法, 在中国则多以"I方C"称之。 I2C 总线支持任何IC 生产过程(NM
Timer是单片机中非常常见的一种外设组件,可以实现很多常用的功能,这篇文章就将对STM32中Timer的基础内容做个说明。
STM32F103ZET6学习日志② 注意代码片中的注释
STM32F103单片机通过IIC控制MAX30102心率血氧传感器MAX30102的VCC引脚连接STM32F103mini单片机的5伏引脚,GND连接5伏对应的GND,SCL连PC12,SDA连PC11,INT连PA5。MAX30102的其他引脚没有用到。本代码能够正常接收MAX30102心率血氧传感器返回的red与ir的数值,能够比较正常计算出心率血氧数值。当心率或血氧值的计算结果有误时对应
得益于瑞萨强大的MCU、强大的软件开发工具([e² studio](https://www.renesas.cn/cn/zh/software-tool/e-studio)),也得益于瑞萨和RA生态工作室提供的支持,我们团队编写了《ARM嵌入式系统中面向对象的模块编程方法》,全书37章,将近500页:- 讲解面向对象编程在单片机开发中的使用- 结合FSP软件包实例分析外设驱动- 讲解如何使用RAS
第十二届蓝桥杯嵌入式-停车计费文章目录第十二届蓝桥杯嵌入式-停车计费1.题目分析2.项目结构2.1停车部分整体流程2.2串口数据解析流程2.3细节部分3.代码结构3.1停车部分3.2主函数部分1.题目分析刚看到题目时 大致看了一眼后,第一眼发现是串口部分比较不容易,其他的模块都很简单。串口的逻辑是主要难点,所以我首先先构想了一下串口部分的项目组成逻辑。然后才开始一步步做题。源码去资源里找哈!下载不
一、概述目前国内物联网无线技术中NB-IoT(-130dBm),LTE(-110dBm)和LoRa(-142.5dBm)应用较多。LoRa 的“接收灵敏度”在目前民用无线通信技术中排第一,以常用的 125kHz/SF12为例,它可以达到 -142.5dBm。二、信道活动检测(CAD)Lora数据包由三个部分组成部分:前导码、可选报头、数据有效负载:LoRa使用信道检测器来检...
stm32单片机与LD3320语音模块串口通信的方式通信一、硬件部分1.stm32单片机系列: stm32f103RCT6最小系统硬件接线:LD3320的+3V接口可以不管二、软件部分1- LD3320官方列程main函数修改部分2- 编译之后3- 用stc-isp烧入软件至此LD3320语音模块处理完成,接下来写stm32的程序(stm32是单独的一个工程文件,不要和LD3320的工程文件想成一
一、问题概述(1)以芯片类型STM32G431RBT为例。(2)概述:使用stm32cubemx生成工程文件,options for target 时出现device找不到STM32G4类型的芯片(此时已经下载了相应芯片的pack包),导致debug里下载设置里flash download的programming algorithm里添加不了相应的flash,使不能正常的进行下载。二、发现问题文件
前言有时候我们都不会把PID三个控制都用上,可能之后用其中的P、PI或PD控制。P控制就不用说了,什么时候都能用,只是性能的问题。本文将基于平衡小车分析什么时候使用PI和PD控制器。
**AD的新手的傻瓜式规则设置教程**写在前面:作为一个没有接受过系统ad教育的大学生,我深知对于许多硬件与电路知识储备不足的初学者来说,在用AD画图时总会面临各种各样的困境,要么就是面对一些错误束手无策,要么就是因为自己的无知而忽略了很多重要的小细节。学习硬件与电路知识固然才是解决问题的根本道路,但是这条路的过程是很漫长的,特别是你选择的专业还不一定有相关的课程。所以有时侯我们就需要合理利用一些
原因是客户端安装之后没有pygame模块但是初学者可能也不知道怎么安装其实很简单1.win + R 运行cmd
一 、模块简介嵌入式蓝牙串口通讯模块(简称蓝牙模块)具有两种工作模式:命令响应工作模式和自动连接工作模式。当模块处于命令响应工作模式(或者AT模式)时能才能执行 AT 命令,用户可向模块发送各种 AT 指令,为模块设定控制参数或发布控制命令。(AT指令就是我们PC与一些终端设备(例如蓝牙,WiFi模块)之间进行通信的,配置这些终端设备参数的一套指令。)在自动连接工作模式下模块又可分为主...
评价整体框架我的笔记一:电路模型和电路规律1.电路概述2.电路模型3.基本电路物理量:电流、电压、电功率和能量4.电流和电压的参考方向5.电路元件—电阻电阻是专门消耗功率的6. 电路元件—电压源和电流源7.受控电源8.基尔霍夫(后面都要用这个方法)K——基尔霍夫V——电压L——定律8.1 基尔霍夫电流定律KCLKCL基尔霍夫电流定律,即总电路节点电流流量和为零8.2 基尔霍夫电压定律KVLKVL基
包括linux设备树的由来,使用设备树的目的,怎样去使用设备树以及用一个简单小例子进行举例。
现在的电路集成化都很高了,直接有现成的芯片方案,芯片手册大多数都有参考电路,哪怕电路实现细节看不懂,都不影响使用,有些关键器件,数据手册也有说明,比如Buck电源电路,调哪些电阻值,输出多少V。工作了才知道,如果走单片机开发,根本不用像学模电那样学电路,三极管只要知道开关原理就够了,模电那种是给用三极管分立元件搭放大器的人学的,我们只是应用而已,不用学这么深。后面我转变了学习方向,买了个51开发板
1. 正交编码器原理码盘:正交编码器有两个光电传感器,另一头有一个光源,当黑白相间的码盘转到白色对准光电传感器时,光电传感器发出一个脉冲。AB之间相隔的角度往往是90°的相位,即白格或者黑格的一半。方向:A相和B相相差一个相位,一般来说是90°。A相信号在前表示正转,B相信号在前表示反转。计数:在每个上升沿或者下降沿检测,检测到计数器就加+1。线数和脉冲数的关系:假如一个编码器是102...
项目背景笔者在进行某项目开发时,需要实时调节定时器的周期,以控制定时器下次更新中断的时间。预装载寄存器自动重装载寄存器 ARR 是一个 16 位的寄存器,这里面装着计数器能计数的最大数值。当计数到这个值的时候,如果使能了中断的话,定时器就产生溢出中断。在物理上这个寄存器对应2个寄存器,一个是程序员可以写入或读出的寄存器,称为preload register(预装载寄存器),另一个是程序员看不...
目录一、gcc的一些“战友”二、gcc常用命令1.准备工作2.简单编译3.实际编译4.多个程序文件编译5.检错6.库文件连接7.查看ELF8.反汇编ELF三、总结四、参考资料一、gcc的一些“战友”addr21line帮助调试器在调试过程中定位对应的源代码。ar用于创建静态链接库。ld用于链接。as用于汇编。ldd查看执行文件所用到的链接库。size查看执行文件中各部分的大小。readelf查看E
使用VC,VB或者C#的开发者们对于在程序里面嵌入一个网页来说,那真是小事一桩。但是在JAVA里面,却几乎是不可能实现的任务。 JEditorPane虽然说可以打开网页,但是它那解析速度以及解析质量,对于今天日益复杂的网页内容来说,就像没有一样。今天我们就使用一个开源的组件(jdic)来实现在JAVA程序里面嵌入网页的效率。 下面言归正转吧,我们来介绍一下这个开源的组件,它的名字叫 ...
本节书摘来自华章出版社《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》一书中的第3章,第3.1节,作者:[美]爱德华·阿什福德·李(Edward Ashford Lee),更多章节内容可以访问云栖社区“华章计算机”公众号查看第二部分计算模型本文第二部分主要介绍一些常用于系统设计、建模和仿真的计算模型。虽然不是...
甲骨文公司继续推动Java前进的战略。自2010年1月收购Sun后,甲骨文公司已经迅速积极的开始了java工作。甲骨文不只是提交谷歌Android操作系统涉嫌侵权Oracle的Java专利的诉讼,数据库巨头还致力于改善在社区和开发人员中的地位,并给予他们所需要的开发支持。 10月2日至5日在旧金山举行在JavaOne 2011大会上,甲骨文增加的技术以及推出新的路线图被大家所接受。Orac...
bootloader 与 uboot的区别BootLoader是嵌入式设备中用来启动操作系统内核的一段程序。uboot(universal bootloader)是一种可以用于多种嵌入式CPU的BootLoader程序,换言之,uboot是bootloader的一个子集。uboot的核心作用就是启动操作系统内核,uboot的本质就是一段裸机程序。各个嵌入式开发板的厂商会有自己的uboot一般不会开
本文来自网易云社区作者:田亚楠须知本文主要是根据 createjs 中的 EaselJS 在 github 上的 tutorials 目录下的文章整理而来 (原文链接),同时也包含了很多本人的理解,如过有叙述不当的地方,请联系我 :-D 本文对原文中的一些知识点的解释进行了删减,对另外一些进行了扩展,同时对文中的 demo 进行了改写,如果感到阅读困难的话请参考原文(本文中有对应的原文链接)如果文
前两天我们报道过 Linus 在北美开源峰会上关于Linux 成功要素的分享,今天看看 Linux 基金会执行董事Jim Zemlin 在会议上又分享了些什么。据 DZone 报道,...
■前不久,酂南社区网格员在日常巡查时,辖区一位独居老人向其求助称,家中电路出现故障无法正常用电。网格员立即拍照取证,向“社管通”平台发送报告。随后,电力部门上门排除故障,帮老人家中恢复正常用电……这是记者近日在老河口市智慧城市管理服务中心听到的小故事,也是“智慧老河口”建设应用于民生服务的缩影。建设智慧城市,是老河口市委、市政府为促进老河口市经济...
1 luvcview是一个开源项目,专注于UVC摄像头的测试,只要您的摄像头支持UVC驱动,即可使用luvcview测试程序,如何知道自己的摄像头是不是支持UVC驱动呢?在这个网站上查一下,看看自己摄像头的ID是不是在支持的列表中,http://www.ideasonboard.org/uvc/2 我们在luvcview这个项目的基础上进行了修改,使之能够在s3c6410平台上运行
前言我们通常认为,在中断中,不能执行耗时的操作,否则会影响系统的稳定性,尤其对于嵌入式编程。对于带操作系统的程序而言,可以通过操作系统的调度,将中断处理分成两个部分,耗时的操作可以放到线程中去执行,但是对于没有操作系统的情况,又应该如何处理呢比较常见的,我们可能会定义一些全局变量,作为flag,然后在mainloop中不停的判断这些flag,再在中断中修改这些flag,最后在mainloop中执行
Linux开发环境之vim Linux开发环境之vim文本编辑工具vimvim简介vim工作模式vim的进入与退出进入vim退出vimvim编辑命令移动光标文本插入文本删除文本的复制与粘贴文本移动文本的查找与替换(1) 命令模式下的文本查找与替换(2) 末行模式下的文本查找与替换重复与取消Linux开发环境之vim@wrote by iNBC form SDUT at 2020.5.19文本编辑工
本节书摘来华章计算机出版社《Linux设备驱动开发详解 A》一书中的第1章,第1.4节,作者:宋宝华 更多章节内容可以访问云栖社区“华章计算机”公众号查看。11.4 Linux设备驱动1.4.1 设备的分类及特点 计算机系统的硬件主要由CPU、存储器和外设组成。随着IC制作工艺的发展,目前,芯片的集成度越来越高,往往在CPU内部就集成了存储器和外设适...
每个月节省100元,帮助小怡帆每月节省100元,对大家来讲不是件太难的事!可是对小怡帆,代表着希望自己先做!在北京工作的潘俊廷是一位在嵌入式领域尤其是ARM/Linux方面从事开发工作多年的工程师,我们的同行。他也是Linux社区活跃分子,担任Linux论坛版主。他的妻子是一位平面设计师。他们和我们许多人一样,从外地来到大城...
Hazelcast主要以开源缓存和内存数据网格技术(通常称为Hazelcast IMDG,或者只是Hazelcast)为人所熟知。然而过去的两年中,他们一直致力于一个新的、重要的开源项目Hazelcast Jet,近日,他们宣布了这项新技术的一个主要版本。\\InfoQ与Hazelcast首席执行官Greg Luck和Jet核心团队工程师Marko Topolnik取得了联系,进一步了解此次发布的
2月18日清晨,在《新浪科技》博客专栏里面,贴出孙永杰“Linux的春天在哪里?”一文(以下简称“该文”)。读后,对其中关于Linux的种种谬见,不敢苟同。 大概在2004年之后,以Ubuntu为代表的新一代自由软件日渐兴起,广泛地渗入到商业软件领域,弄得商业软件世界“鸡飞狗跳”,人心惶惶。自由软件,任你使用,根本不用着传统产业的“统计报表”。当今,Linux的真实应用
嵌入式
——嵌入式
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net