ESP32
开发笔记
工程创建
工程分析
项目CMakeLists文件
组件CMakeLists文件
组件依赖
转载
2024-08-19 20:01:33
1076阅读
前言在esp32开发中,一般用的是vscode。没有像keil mdk等集成开发环境,这就对不熟悉cmake的人士不太友好。笔者也是参阅了cmake官方文档以及esp32开发手册,找到一个非常有效的以及简单的CmakeList.txt的编写方式。esp32工程目录 esp官方比较推荐的目录格式是有两个文件夹,一个是main文件夹,一个是components文件夹,这两个文件夹的名称不建议更改,这两
转载
2024-04-06 11:51:37
1446阅读
Windows下使用Keil MDK5进行stm32f401cc的开发和编译, 配合ST-LINK工具进行烧录, 使用原生非HAL的方式.硬件STM32F4系列基于Cortex M4内核, 于2011年发布, 上市已经十年了. 相对于基于Cortex M3的产品, STM32F4最大的优势是新增了硬件FPU单元以及DSP指令, 同时主频也提高到了168Mhz(可获得210DMIPS的处理能力),
前言 GD32替代STM32原因: (1)前段时间stm32系列芯片涨价厉害,只能用国产替代,管脚兼容的并且做的不错的只有兆易创新的GD32; (2)国产化是个趋势,最好在stm32禁止之前替代掉,符合现在的困境。 Eclipse替代KEIL原因: (1)KEIL和IA
转载
2024-07-21 23:24:09
307阅读
如何搭建ESP32开发环境(ESP-IDF)开发框架介绍:ESP-IDF是乐鑫ESP32开发的一套框架,能够帮助用户快速开发物联网(loT)应用,满足用户对于Wi-Fi,蓝牙,低功耗等性能的需求。编译工具链介绍:该工具链类似于之前我们使用的Keil,由于其内部已经集成了编译链,所以不用设置也可以使用。但是乐鑫的工具链不同,没有类似于Keil这样的工具,但是有官方提供给编译工具链,之后进行交叉编译,
转载
2024-08-19 10:39:50
1749阅读
这里小编使用STM32F103ZET6型号开发板为例,给大家介绍使用keil5的固件库建立一个LED灯闪烁的工程。这种方式简单直接易上手,特适合某些想偷懒或赶时间编程的朋友。一、步骤:第一步,选择正确的芯片型号。这个是基本的步骤,无论我们使用什么型号的开发板,我们在开发的时候都需要选择正确的开发板型号。
转载
2024-07-07 13:43:35
316阅读
自己搭建了一个Lorawan网络,写一些实验记录,未来功能更完善的话再继续扩展准备节点:stm32l476rg+sx1276 网关: RAK7243 CN470频段 RAK官网:链接 服务器:Chirpstack节点配置接线stm32l476rg和lora模块的接线比较简单,不多赘述,接完的如图所示代码代码见stm32官网:链接 搭建Lorawan,实现节点向服务器传输上行数据的代码在D:\mas
一、前言STM32作为一款高性能、低功耗的微控制器,广泛应用于物联网项目中。为了将STM32设备接入阿里云IoT平台,我们通常需要借助Wi-Fi模块实现网络通信。ESP-01S是一款常用的Wi-Fi模块,可以与STM32配合工作,实现与阿里云平台的连接。本教程将介绍如何连接STM32与ESP-01S,并烧录必要的固件,以完成与阿里云IoT平台的通信。百度网盘链接本教程的代码和库文件已经上传到百度网
转载
2024-09-01 06:43:14
221阅读
# 使用ESP32与云平台的连接指南
ESP32是一款强大的微控制器,广泛应用于物联网(IoT)项目中。将ESP32连接到云平台可以实现数据的收集、存储和分析,为开发者提供了丰富的应用场景。本文将详细介绍如何将ESP32与云平台对接的流程,以及每个步骤需要的代码示例。
## 步骤流程
下面是整个实现ESP32连接云平台的步骤:
| 步骤 | 描述 |
| ---- | ---- |
| 1
# ESP32与Python编程
## 引言
ESP32 是一款受欢迎的微控制器,有着强大的无线通讯能力及多种接口,非常适合用于物联网应用。随着微控制器编程的不断发展,Python 作为一种易于学习和使用的编程语言,逐渐进入了嵌入式编程的领域。本文将探讨如何在 ESP32 上使用 Python 编程,包括设置环境、示例代码以及实际应用场景。
## ESP32及其Python编程环境
ESP
概述传统单片机开发环境是 Keil IDE,它为开发者提供了一套非常方便的开发环境,我们只需要进行很少的设置就可以完成单片机程序的编写、编译、烧录和调试。但 Keil 也有着过于陈旧、闭源和无法跨平台等缺点,用惯了 CLion、VSCode 等现代编译器很难再习惯 Keil;而且众多的开源软件都是使用开源编译链开发的,如果我们对开源编译链没有了解的话,很难上手众多的开源项目。众多的原因使我们放弃了
转载
2024-09-13 06:05:18
178阅读
keil优化等级修改: project->options->c51->Code Optimization Level其中0级(Constan folding)的优化包括: a、常数折叠:只要有可能,编译器就执行将表达式化为常数数字的计算,其中包括运行地址的计算。b、 简单访问优化:对8051系统的内部数据和位地址进行访问优化。c、 跳转优化:编译器总是将跳转延至最终目标上,因此跳
在华清星创客高级班里学习51单片机的时候,经常会使用keil+protues的方式来做一些实验,这样的模拟仿真为我们节省了很多硬件和时间成本,可以更直观的看到代码的执行过程。那么当切换到stm32系列单片机的时候,protues明显不支持了,但是keil的模拟功能还是有很大的用处,例如stm32f103单片机,在keil中可以实现很好的模拟效果,我们可以在其中使用中断、定时器、PWM等功能,可以观
转载
2024-07-09 22:54:29
157阅读
前言笔者由于竞赛需要,最近开始学习STM32H7系列芯片,由于之前并没有学习过32,且51也是较早时期学习,对于一些概念一知半解,没有得到很好的吸收,所以在基础较差的情况下,现在搭建32的环境也是一波三折。特此记录,以供自己队友查看,自己水平有限,但其中整理的一些资料如果对其他人也能带来帮助,定会更好。支持环境简介意法半导体基于32位ARM Cortex-M 内核的STM32系列微控制器得到了一整
一些C语言笔试题
转载
2024-08-30 10:48:28
101阅读
# ESP32外设使用
文章目录相关函数参考网站输入输出UARTADCDACPWMTouch外部中断计时函数定时器霍尔EEPROM完结撒花 输入输出(经典点灯和按键)//点灯
void setup() //初始化函数
{
pinMode(2,OUTPUT); //设置GPIO2输出模式
}
void loop()
{
digitalWrite(2,LOW); //点
转载
2024-05-01 22:17:07
323阅读
目录索引前言:一、下载安装keil5.(这里不多做介绍,网上有很多资料了)二、下载安装stm32的pack包。三、新建stm32项目四、调整项目的设置菜单。 前言:网络上提供的教程和实际有很大出入,实操中遇到了很多问题并且会变复杂(可能适用于老版本的Keil),非常不适合入门。 我花了3天时间整理出如下资料。希望对大家有所帮助。另外,本文中如果有错误或需改善的地方,欢迎留言,谢谢!一、下载安装ke
1
首先是下载安装文件与破解文件,这个不详细说明。你将会得到这两个文件!
2
双击第一个安装文件!点击Next>>
3
打勾,然后Next>>
目录1、关于e-link322、SWD 及虚拟串口接口说明3、e-Link32 在 Keil(MDK_ARM)环境下的使用4、e-link32驱动5、e-Link32 接驳 20 脚 JTAG 调试接口的开发板由于各种原因,我并没有选择原子哥家的官方的st-link下载器,而是选择了更为小巧的e-link32下载器。1、关于e-link32实物图如下e-Link32 通过 USB 口和电脑连接。连
1.安装MDK5 由于GD32 Keil 版本例程的工程是基于Keil MDK-ARM 5.25 uVision5 创建的,所以我在此也安装MDK5.25版本。下载链接:https://pan.baidu.com/s/1E4tcDQvsVl0xezU3pEyJTA 提取码:s1fr 其他版本下载链接:https://clou