首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux下开发stm32

1.为什么不是gcc 之前我们花了三篇文章介绍Linux下如何进行C语言编程: Linux C语言编程(上篇) | gcc使用 Linux C语言编程(中篇) | make使用 Linux C语言编程...(下篇) | gdb使用 这是为了给接下来Linux下嵌入式开发打好基础,尽快熟悉Linux下c编程,但是在开发stm32时候,编译工具链要使用gcc-arm-none-eabi,为什么不是gcc...这就要说到linux交叉编译了,因为我们要在PC机上编译出可以运行在ARM上程序,使用gcc编译出是在PC上运行程序,所以我们要使用gcc-arm-none-eabi进行交叉编译~ 2.gcc-arm-none-eabi...Windows,Linux,MacOS上交叉编译。...==下一篇==:Linux下开发stm32(二) | 使用openocd下载与调试 (https://blog.csdn.net/Mculover666/article/details/84900665

3.3K31

STM32音频解码模块选型过程记录

硬件同事在调研通过PCM音频模块,实现一个PCM音频流远程播放功能; 一共使用了3个音频模块: 1、CJMCU5102模块:PCM5102为 I2S-DAC 解码芯片,支持I2S输入,没有参数配置;...2、WM8978模块: WM8978为DAC+ADC芯片,除了DAC解码功能,还带了一个MIC录音功能,支持I2S输入,支持I2C配置相关参数; 3、VS1053模块:VS1053是音频编解码芯 片,...模块,但使用WM8978官方例子,依旧只是杂音,无奈,才找了VS1053进行验证; 很遗憾,CJMCU-5102, WM8978都只能放弃,同硬件同学商量,最后选型VS1053; VS1053作为一个硬件...decode,输入使用简单SPI,将音乐文件直接扔进去,熟悉音乐就输出了,确实是简单好多; CJMCU5102和WM8978使用都是I2S作为输入,复杂MCLK和BCK控制,虽然使用示波器都达到了预期输入频率...,但出来声音一直都是杂音,困扰很久,理论上没有问题,可能还是哪里没配置好,不得其道,只能放弃; 领导是老领导,技术不行,态度来凑,作为一个半道出家STM32开发同学,在没有其他同学支持情况下,每天折腾到晚上

83120
您找到你想要的搜索结果了吗?
是的
没有找到

STM32单片机和WIFI模块通信(一)

一、WIFI模块介绍 1、WIFI模块介绍 在本文中使用WIFI是正点原子esp8266,其正面图如图1所示,背面图如图2所示,ATK-ESP8266 是 ALIENTEK 推出一款高性能...2、WIFI模块模式 WIFI模块工作模式: 1、AP模式,该模式下ESP8266 WIFI模块本身作为一个热点,让其它设备连接从而能够上网,该模式下需要配置参数有创建热点名称、设置加密方式、以及设置热点密码...3、WIFI模块AT指令使用 esp8266通信使用AT指令集进行通信,并且该模块默认是 AT 指令状态,模块波特率:115200(8 位数据位,1 位停止位),如下是WIFI模块常用AT指令。...注:ATK_ESP8266 模块仅在 TCP Client 和 UDP,支持透传模式 二、STM32单片机和WIFI模块通信 1、介绍 ESP8266 WIFI模块通过串口与单片机进行通信,在本文使用串口...3进行通信,接线方式WIFI模块发送引脚与单片机接收引脚进行连接,WIFI模块接收引脚与单片机发送引脚进行连接,通信使用AT指令集进行通信,WIFI模块和手机、电脑等通信使用是TCP/IP网络协议栈进行通信

1.1K10

Linux热插拔和模块

一、何为模块? 文件系统、设备驱动程序、网络协议都可以理解为模块模块本质也是普通软件系统。 二、热插拔 硬件层面:只在不断电、不关闭系统情况下增加或者删除对应部件,比如电源、硬盘。...一些高端设备硬盘是支持热插拔,再比如我们Windows笔记本电脑,电池也是可以在通过适配器供电情况下更换。计算机硬件热插拔底层需要操作系统支持。 软件层面:这一概念在软件行业也有。...个人觉得安卓热修复也是异曲同工之妙。 这次说到Linux模块相对于内核热插拔,可以将模块看做某一硬件设备,内核看做整台物理计算机。...还有一个常见直观例子,比如用VMware软件虚拟物理机或者物理机本身是允许操作系统在运行时加载第三方设备:移动硬盘、U盘、手机等。 微信公众号:技术很有趣

2.1K40

PCA9685–16路 PWM模块舵机驱动板–STM32 IIC接口模块

目录 一、概述和硬件 1、概述 2、硬件 1、电压 2、i2c地址 3、使能脚 二、寄存器功能 MODE1寄存器 外面调用接口 PCA9685是一款基于IIC总线通信12位精度16通道PWM波输出芯片...可以多个模块级联。箭头部分可以更改设备id。 可以控制16路输出端开、关、pwm以及占空比。...此外还有一个v+引脚,这个引脚是给舵机供电用,可以接稍微高一点电压。 2、i2c地址 有6个地址控制脚,通过这些引脚可以控制设备i2c地址。...3、使能脚 模块有一个OE反使能脚,这个引脚低电平使能,不接的话模块内部默认已经接地使能了,所以正常使用可以不接。...注意啊:这个寄存器设置好像掉电会保存

1.8K30

STM32–RFID无线射频技术(RC522刷卡模块

(5)RCC52与STM32接线图 (6)RCC52代码 7、备注: 8、工程代码链接:[代码链接](https://download.csdn.net/download/weixin_45771489...●FIFOLevelReg指示FIFO中存储字节数 ●ControlReg不同控制寄存器 ●BitFramingReg面向位调节 ●CollReg RF接口上检测到第一个位冲突位置...SPI接 口可处理高达10Mbit/s数据速率。在与主机微控制器通信时,MFRC522 用作从机;在SPI通信中MFRC522模块用作从机。SPI时钟 SCK由主机产生。...(5)RCC52与STM32接线图 管脚 单片机IO口 SDA PB12 SCK PB13 MOSI PB15 MISO PB14 ICQ 悬空 GND GND RST PA8 VCC VCC (6)...RC522_Init(); //初始化射频卡模块 // BEEP_Init(); //初始化蜂鸣器 OLED_Init(); //初始化OLED OLED_Clear(); //清屏

2.6K10

我们离不开 Linux 内核模块 | Linux 中国

Linux 内核今年就要满 30 岁了! 如果你像我们一样对此特别重视,那么让我们本周用几个特别的文章来庆祝 Linux。 今天,我们先来看看来自社区对“你不能没有哪个 Linux 内核模块?...— Stephan Avenwedde #3 最有用内核模块无疑是 snd-hda-intel,因为它支持大多数集成声卡。我可以一边听音乐,一边在 Linux 桌面上编码一个音频编曲器。...所以,对于那些让软盘磁带机在 1990 年代 Linux 上工作无名英雄,你真是太厉害了! — Jim Hall #8 嗯,这很简单。是 kvm 内核模块。...就个人而言,我无法想象在没有虚拟机情况下完成日常工作。我愿意相信我们大多数人都是这样。kvm 模块在使 Linux 成为云战略核心方面也发挥了很大作用。...你生活中不能没有什么 Linux 内核模块

2.4K31

基于STM32HC-SR04超声波测距模块实验

实现超声波模块测距 1、超声波模块介绍 1.1 超声波测距原理及系统组成 超声波测距是借助于超声脉冲回波渡越时间法来实现。...1.2 HC-SR04模块原理 HC-SR04超声波测距模块可提供2cm-400cm非接触式距离感测功能,测 距精度可达高到3mm,模块包括超声波发射器、接收器与控制电路。...(2)模块自动发送 8 个 40khz 方波,自动检测是否有信号返回;(3)有信号返回,通过 IO 口 ECHO 输出一个高电平,高电平持续时间就是超声 波从发射到返回时间。...注:1、此模块不宜带电连接,若要带电连接,则先让模块GND端先连接,否则会影响 模块正常工作。 2、测距时,被测物体面积不少于0.5平方米且平面尽量要求平整,否则影响测量 结果。...,首先模块需要触发信号,触发信号是不低于10usTTL电平,也是就需要控制IO输出不低于10us高电平脉冲,模块接收到此脉冲信号后,内部会输出8个40KHZ脉冲,然后模块会输出与检测距离相应时间高电平作为回响信号

2.9K31

Linux中进行模块操作命令

Linux是基于模块,所有的驱动都是模块:管理模块命令:1、列出系统中所有已经加载模块大小与名称等:lsmod或者cat/proc /modules ty@tonylinux:~$lsmodModuleSizeUsedbyrfcomm402160l2cap262445rfcommbluetooth500204rfcomm...:modinfo可以查看模块信息,通过查看模块信息来判定这个模块用途。...modprobe我们常用功能就是挂载模块,在挂载某个内核模块同时,这个模块所依赖模块也被同时挂载;这是于insmod挂载模块有区别的地方。...模块名 5、depmod创建模块依赖关系列表这个模块管理工具是创建模块依赖关系列表,有几个参数我们注意一下就行了,目前Linux发行版所用内核是2.6x版本,是自动解决依赖关系,所以这个命令知道就行了...,一般Linux发行版本都有/etc/modules.conf或/etc /modprobe.conf。

57920

基于STM32嵌入式语音识别模块设计实现「建议收藏」

大家好,又见面了,我是你们朋友全栈君。 介绍了一种以ARM为核心嵌入式语音识别模块设计与实现。...模块核心处理单元选用ST公司基于ARM Cortex-M3内核32位处理器STM32F103C8T6。...本模块以对话管理单元为中心,通过以LD3320芯片为核心硬件单元实现语音识别功能,采用嵌入式操作系统μC/OS-II来实现统一任务调度和外围设备管理。...经过大量实验数据验证,本文设计语音识别模块具有高实时性、高识别率、高稳定性优点。...STM32系列提供了全新32位产品选项,结合了高性能、实时、低功耗、低电压等特性,同时保持了高集成度和易于开发优势,将32位MCU世界性能和功效引向一个新级别。

2K40

stm32可以跑Linux操作系统吗?

第一时间看干货文章 1 STM32是一款单片机,它由意法半导体公司制造。...图5 shell 2中bash地址 既然是多进程依赖了内存管理单元,那么在使用嵌入式linux时只开一个进程可以吗?肯定是不可行!...总结 综合以上内容,linux系统对内存管理单元有极强依赖,若在没有MMU处理器中运行linux,恐怕整个系统只能停留在Uboot阶段了。...由于Cortex®-m处理器没有内存管理单元,因此跑不了linux系统。任何事情都不是绝对,如果你重写了linux内核且搭配足够大内存芯片,从理论上来说是可以省掉MMU。...咱还是留个心眼吧 干货 | 详解 stm32 在线 IAP 升级 如何搭建一台永久运行个人服务器?

4.5K30

stm32蓝牙模块控制小车_如何让电脑有蓝牙功能

重要声明 看过我前面51小车博客都知道我是软件工程专业,对于硬件方面都是因为感兴趣自学,这不,因为今年寒假放假比较早,趁这个时间学习了STM32相关知识,经过近一个月学习对于STM32算是入门了...,为了检验自己学习效果,我决定就着51小车架子用STM32试试,经过一个下午忙活算是成功了!!!...动手之前你需要这些: 硬件电路连接相关能力 C语言基础能力 STM32定时器、中断、串口等基础知识 查阅相关元件开发手册能力 一定动手能力 准备材料 正点原子STM32精英开发板(STM32F103ZET6...)、LM2596降压模块、HC-06蓝牙模块、MG995系列180度舵机、L298N电机驱动、任意品牌遥控车车架带电机、12V聚合物锂电池一块 部分原始材料图片 程序设计思路 STM32利用L298N...电机驱动模块控制前后两路直流电机 motor.c #include "motor.h" //导入led头文件 #include "stm32f10x.h" //导入STM32官方库 #include "

84321

Linux内核模块详解

大家好,又见面了,我是你们朋友全栈君。 内核模块 实验目的 内核模块Linux操作系统中一个比较独特机制。...通过这一章学习,希望能够理解Linux提出内核模块这个机制意义;理解并掌握Linux实现内核模块机制基本技术路线;运用Linux提供工具和命令,掌握操作内核模块方法。...由于引入了模块机制,Linux内核可以达到最小,即内核中实现一些基本功能,如从模块到内核接口,内核管理所有模块方式等等,而系统可扩展性就留给模块来完成。...使用内核模块 3.1 模块加载 系统调用当然是将内核模块插入到内核可行方法。但是毕竟太底层了。此外,Linux环境里还有两种方法可达到此目的。...3.3 模块实用程序modutils Linux内核模块机制提供系统调用大多数都是为modutils程序使用。可以说,是Linux内核模块机制和modutils两者结合提供了模块编程接口。

8.2K20

Linux下开发stm32 ② | 使用openocd下载程序

基于usb适配器依赖于libusb-1.0和一些旧驱动,还要安装usb依赖: ?...2.2.权限授权 sudo:在编译和安装时候最好带上使用sudo,防止因为管理权限出错; contrib / 60-openocd.rules:在Linux上使用USB设备时,需要将此文件复制到/etc...它下面scripts文件夹存放着openocd使用文件,在interface文件夹下存放着下载器接口文件,在target下存放着目标芯片配置文件: ? 在这里插入图片描述 ? ?...连接到openocd端口,然后使用命令控制。 这里因为要下载文件,所以我将路径切换到之前创建bin文件目录下,然后使用命令telnet localhost 4444连接到openocd: ?...==下一篇==:Linux下开发stm32(三) | 寄存器工程开发

5.4K21
领券