嵌入式软件笔试题 (c语言版)
1:用C语言实现大小端的测试 Int CheckCpu() {union{int a;char b;}c; c.a=1;if(c.b==1)printf(“小端”);else printf(“大端”);}2:volatile的作用有哪些?Volatile第一变量相当于
1、如何在VSCode和ESP-IDF的环境下创建工程说实话,这是我用ESP-IDF在VSCode环境下最不喜欢的事情,在一顿CSDN和百度之后,很多大佬博主都推荐使用VSCode,通过官方示例来进行工程创建,好处是所需要的头文件都已经准备好了,同时很有可能会以及写好你所需要的外设的驱动头文件,看似非常省力。 但是!坑又非常非常的多!当我在example示例文件夹中看到了关于矩阵键盘的示例,我满心
转载
2024-05-15 12:42:43
172阅读
本人使用的esp32的以太网硬件组合为内置MAC和外置PHY 配置完成,编译正常之后进行代码解析(为什么有这系列的文章,因为小编打算制作一个基于ESP32的wifi和以太网自动切换的物联设备)当拿到一个IDF程序时,我们首先找到入口函数void app_main(void)本人已经删除了大部分无用代码(使用人根据自己的实际硬件进行修改)void app_main(void)
{
摘要:本文介绍了一种智能家居环境控制器,开发者设计基于STM32F103C8T6开发板,通过WIFI模块接入互联网,通过公有云—机智云AIoT作为服务器,与手机连接。在手机APP的操控下,实现远程温度、湿度及光照度的测量,同时远程控制家居中设备的开启和关闭。样机经过长时间测定,运行稳定可靠,具有良好的应用前景。 随着计算机技术、通信技术、网络技术的发展及互联网的日益普及,人们对传统的家居环境也提
转载
2024-09-11 12:52:41
83阅读
I2C中曾经说过其实目前基本用Flash而不用E2PROM,E2PROM最大的特点是按字节操作,Flash则是按扇区操作。目前STM32单片机教程里基本上都是用W25Q128这款SPI Flash芯片来教学SPI通信,我手头上开发板也是使用了这个芯片,一起来看下SPI通信的实现方法。W25Q128是一款NOR Flash(关于NOR和NAND,在这里不是重点,这里重点在应用),128Mb(16MB
转载
2024-09-16 13:30:35
203阅读
自去年搭建了v3.3版本的esp32环境后,如今esp32的版本已经到了4.3版本,为了紧跟乐鑫的步伐,打算将v3.3升级至v4.2稳定版本,从此踏上了一条漫漫的不归路。 先将经历的一些坑罗列如下,都是笔者的血泪史。安装包千万不能用github上生成的zip压缩包! 非常坑的地方!但是有小伙伴又说了,按照官方文档使用下列指令cd ~/esp
git clone -b release/v4.2 --
转载
2024-04-26 11:48:59
35阅读
背景编程指南基于4.4.2版本代码基于4.4.1版本外设的驱动逻辑外设包括:定时器、I2C、SPI、UART、RTC、ADC、DAC等等。由于每块芯片的外设都有所不同(地址、功能等),所以驱动代码天然需要进行功能分层。一方面保证驱动的逻辑性,一方面可以将代码功能进行解耦(如下表目录所示,新增芯片时只需新增LowLevel层的文件)。 分层如下:Low Level (LL) LayerHardwar
转载
2024-05-23 22:42:53
343阅读
GPIO6 ~ 11一般不推荐使用,因为这几个口接了存储程序用的Flash,不当使用可能引起程序崩溃)闪烁灯#include <Arduino.h>
int pin_num = 15; //输出的引脚为15
void setup()
{
pinMode(pin_num,OUTPUT);//设置引脚模式为输出模式
}
void loop()
{
digitalWrite(pin
转载
2024-04-13 17:19:42
63阅读
某宝上买了个esp32,还有一本ESP32开发指南的书。 然后就是环境搭建。上面写的主要是linux上的,我在自己的orange pi pc开发板上搭建了半天,后面还是有些地方有问题,没弄好。以后有空了再处理处理,毕竟一个香橙派的价格那么低,再加一个显示屏价格也不高,而且它本身也能硬件编程,还能用于学习各种编程......虽然速度慢了点,但是入门级绝对够用。当然,如果那些A80啦、rk339
转载
2024-05-20 10:26:32
655阅读
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、首页二、开发环境三、开发过程四、整体代码 一、首页该部分主要为博主本人学习记录,以便后续要用到的时候可以快速上手,同时也帮助初学者快速建立一个工程项目,学习MQTT通信;或者想要使用ESP32做开发的人,快速理解MQTT的运作方式的一个文章。因为博主本人代码功底有限,ESP32使用也不多,如有不对之处,请多包涵。二、开发
转载
2024-07-17 13:16:23
343阅读
STM32MP157驱动开发——RGB转HDMI0.前言一、原理简述二、驱动编写1.修改设备树1)设置 I2C2 的pinmux2)添加 HDMI 的电源节点3)在i2c2节点追加HDMI子节点4)修改ltdc节点,输出到HDMI子节点2.使能内核自带的sii902x驱动 0.前言 上一节学习了STM32MP157的 RGB LCD 接口,但是手头没有 LCD 屏幕,所以本节直接开始学习 RG
第一回 新手上路(开始之前要准备)本系列涉及到使用的软件和硬件并不像以前那样繁琐、复杂。如果之前有这方面的了解,初学过Python或者用过80C51或STM32系列的MCU,那么这一回的内容就跟吃馍沾酱豆一样简单了。学编程语言总是越学感觉越难,往往都是兴趣作为原始驱动,后面却变成了生产力里的驱动。人生苦短,及时行乐,如果刚上手就能够方便地驱动硬件,初学即巅峰,岂不是美滋滋?那么MicroPytho
文章目录捕获中断溢出中断校验数据进行输出部分其他代码 本实验用STM32F4来实现 红外遥控不能隔墙、抗干扰强。 对流程不感兴趣可以直接看代码 NEC码的时序 大致是接收到引导码(9ms 低电平+ 4.5ms 高电平) + 地址码+反码(校验用)+数据+数据反码,这时已经接收到了完整的数据了,之后如果不松手,就会有9ms低电平+2.5ms的高电平+0.56ms低电平+97ms左右的高电平,如果还
转载
2024-08-08 10:20:31
101阅读
esp32外设使用-MCPWM基本使用方法概述主要用途PWM基本输出配置关键函数动态控制函数示例程序死区时间设置原理说明函数说明示例程序定时器同步关键函数说明示例程序参考 概述主要用途有刷/无刷电机驱动开关电源DAC脉冲宽度计算,测距/测速FOC驱动PWM基本输出配置关键函数主要包括IO设置、分辨率设置和MCPWM初始化,分辨率设置值决定了输出PWM的频率,定时器周期寄存器只有16bit,因此分
转载
2024-04-04 11:36:59
209阅读
文章目录1 简介2 项目简介3 主要器件3.1 MLX90640红外摄像头模块3.1.1 模块特性3.1.2相关参数3.1.2 应用场景3.1.3 接口说明(以接入 MCU 为例):4 实现效果4.1 STM32+LCD 图像显示4.2 Arduino+ESP32+LCD 图像显示4.3 树莓派 HDMI 显示屏显示5 部分相关驱动代码6 最后 1 简介Hi,大家好,学长今天向大家介绍一个非常非
转载
2024-06-18 13:51:35
323阅读
1.xTaskCreate()函数:BaseType_t xTaskCreate( TaskFunction_t pvTaskCode,
const char * const pcName,
configSTACK_DEPTH_TYPE usStackDepth,
转载
2024-09-12 14:59:11
151阅读
安装STM32Cube_MX图形化设置软件之前,须先安装JAVA8.0。下载地址:https://www.java.com/zh_CN/download/。 JAVA完成安装后,双击下载好的STM32Cube_MX安装程序。 点击Next,进入下一步。 选择“I accept the terms of this license agreement”,点击Next进入下一步。 使用软件默认安装路径,
# ESP32红外接收:使用Python
## 引言
ESP32是一款被广泛应用于物联网(IoT)项目的微控制器。它具有强大的处理能力和丰富的外设接口。本文将介绍如何在ESP32上使用红外接收器,通过Python编程实现红外信号的解码和处理。
## ESP32红外接收器
红外接收器是一种能够接收红外信号的传感器,它可以将红外信号转换为电信号。ESP32上有一个内置的红外接收器,它可以通过GPI
原创
2023-11-07 07:36:58
551阅读
最终PCB EDA工程:一、确定芯片型号根据项目需求,梳理需要用到的功能,电量检测:ADC按键:IO input+外部中断LED:IO output温度检测:ADC电机控制:IO output打印通讯:SPI打印时序:IO input&output蓝牙:UART连接透传模组日志:UART最终得出需要的外设和功能:UART、SPI、ADC、IO、中断、定时器、RTOS外设部分一共需要27个I
上传代码到8266打开这个程序点击上传把代码目录的代码全部选上点打开就会把代码全部上传出现下面图这样就代表代码上传成功了上传成功8266复位进入倒计时然后8266的灯会亮这里说明一下,如果灯亮了就证明要配网如果不亮并且打印出IP就证明连接路由器的无线网络连接成功了智能配网把工具目录这个APK 配网程序安装到手机手机连接路由器无线上网手机打开刚刚安装的APK填上路由器的无线网络账号和密码点击开始连接