草庐IT

ESP32-CAM

全部标签

微信小程序仿网易严选(附精选源码32套,涵盖商城团购等)

商城主要实现的功能首页、专题、分类、购物车、我的小程序授权登陆获取用户信息首页包含品牌制造页、品牌制造详情页面、新品首发页面、人气推荐页面、各分类列表商品详情页面,包含常见问题、大家都在看商品列表、加入购物车、收藏商品、立即购买、下订单、选择收货地址搜索功能,包含历史记录、热门搜索、搜索后列表展示、模糊搜索提示商品列表部分包含综合、价格高低进行排序专题功能,包含专题详情、专题推荐列表分类,包含左边大分类和右边详细分类购物车,包含商品单选全选、左滑删除商品、下订单等功能地址管理,包含新建地址和导入微信地址,地址编辑、左滑删除、设置默认地址我的页,包含我的收藏、地址管理、意见反馈此项目仅供学习参考

快速入门ESP32——开发环境配置Arduino IDE

ESP32开发环境配置——ArduinoIDE前言一、ESP32有几种开发环境?二、ArduinoIDE环境搭建1.下载安装2.配置环境1)方法一1)方法二3.验证三、注意事项总结前言 最近这段时间刚好在捣鼓ESP32,遇到了挺多大大小小的坑,所以我将自己的配置过程和注意要点写出来分享给大家,希望对你们有帮助。一、ESP32有几种开发环境? ESP32系列单片机可以用MicroPython和C++进行编程,在这里我主要介绍C++编程语言下的两种常用的开发环境:ArduinoIDE:Arduino相信很多玩过Arduino系列单片机的朋友都不会,有点像STM32用到的Keil,但是相比Keil多

【STM32笔记】STM32的串口数据收发基础(四)(USART DMA模式)

   在STM32中编写串口通信数据收发有三种方式:轮询模式(阻塞方式),中断模式(非阻塞方式)以及DMA模式。一.串口通信(DMA模式)   打开STM32CubeMX,前部分配置流程如串口数据收发基础(三)节里一样。配置好USART1的基本参数,开启定时器中断后,接下来就要开启USART1的DMA。设置好之后,设置存储路径,选择所用IDE,然后点击GENERATECODE创建工程,openproject打开工程进行全局编译。二.HAL库中串口收发的重要函数(DMA模式)  1.DMA模式下发送数据函数:HAL_UART_Transmit_DMA(UART_HandleTypeDef*hua

STM32实现PWM输出频率1kHz占空比50%的方波和呼吸灯

板子:野火指南者芯片:STM32f103VET6PWM通道:TIM3的通道1和通道3GPIO:PA6和PB0文章目录前言一、PWM输出1kHz方波的实现1.选一个可以输出PWM的GPIO2.写代码:初始化GPIO3.配置定时器模式4.下载程序观察现象二、呼吸灯的实现1.计算获取PWM数据表2.初始化GPIO3.配置NVIC4.配置TIM3模式总结前言本文主要讲需要怎么做,简要讲解原理,提供全部代码,有利于快速上手。一、PWM输出1kHz方波的实现1.选一个可以输出PWM的GPIO打开STM32f103VET6的芯片数据手册,打开目录Pinoutsandpindescriptions——High

STM32的GPIO操作(寄存器&HAL)

(注:此为乐某学习记录,若有出错的地方欢迎各位指出!)前言本人使用的开发板的芯片是STM32H743XIH6,所以外设也是根据此芯片来介绍。在使用HAL库配置的时候,需要安装STM32CubeMX。此软件可在ST官网下载,剩下的安装步骤比较简单,不会单独出篇进行讲解。STM32CubeMX下载网址:https://www.st.com/zh/development-tools/stm32cubemx.html一、什么是GPIO?可以做什么?GPIO是General Purpose Input/Output的简写,翻译为通用输入/输出。在STM32里是可以对其进行控制或读取的引脚,通俗点讲,可以

STM32 ICP、ISP、IAP、Bootloader、SWD、JTAG究竟是什么?它们之间有什么关系?

从代码写入单片机的方式上去区分主要分为3种:ICP、ISP、IAP一、ICP(InCircuitPrograming):在电路编程,可通过CPU的DebugAccessPort烧录代码,比如ARMCortex的DebugInterface主要是SWD(SerialWireDebug)或JTAG(JointTestActionGroup);ICP主要通过CPU的DAP(DebugAccessPort)烧录代码,下面以ARMCortex-M3/M4为例,展示DebugInterface如下: ARMCortex内部包含了CoreSight调试架构,CoreSight包括调试接口协议、调试总线协议、

蓝桥杯物联网竞赛_STM32L071_2_继电器控制

Stm32l071原理图:PA11与PA12连接着UNL2803ULN2803是一种集成电路芯片,通常被用作高电压和高电流负载的驱动器。ULN2803是一个达林顿阵列,当输入引脚(IN1至IN8)被连接到正电源时,相应的输出引脚(OUT1至OUT8)将会断开或保持在高阻抗状态。这意味着输出引脚不会提供任何电流或电压输出。当输入引脚被连接到正电源时,通常用于让外部组件(如微控制器或其他逻辑电路)控制输出引脚的状态。如果你想让输出引脚处于活跃状态,你需要将输入引脚连接到地或负电源。当PA11与PA12输入高电平,其对位引脚REALY1和REALY2输出就为低电平,反之输入为低,输出就为高当REAL

android - Ubuntu Android Studio 错误运行模拟器 : Cannot decide host bitness. 假设 32 位

我有理由相信我有一个64位的Ubuntu盒子,而且我第一次运行AndroidStudio时模拟器运行得很好。下次我运行它时,模拟器拒绝启动,说:CannotlaunchAVDinemulator.Output:WARNING:Cannotdecidehostbitnessbecause$SHELLisnotproperlydefined;32bitsassumed.ERROR:32-bitLinuxAndroidemulatorbinariesareDEPRECATED,tousethemyouwillhavetodoatleastoneofthefollowing:-Usethe'-

18、江科大stm32视频学习笔记——USART串口发送&串口发送和接收

目录一、USART串口发送 1、电路图2、printf函数的移植方法3、serial.c4、main.c5、解决直接写汉字,编译器报错二、USART串口发送和接收1、查询实现2、中断实现 (1)在Serial.c中添加的代码(2)主函数中调用(3)思路(4)完整的Serial.c代码(5)mian.c一、USART串口发送 1、电路图 要交叉连接,所以RX接TX2、printf函数的移植方法使用printf之前,先打开工程选项再serial.c中,添加#include,再在文件中重写fputc函数intfputc(intch,FILE*f){ Serial_SendByte(ch); retu

stm32 keil宏定义的使用

常用宏定义在编写代码的时候经常会用到一些宏定义,使用宏定义可以使我们的代码更加规范,而且使用选择类型的宏定义还可以使我们编写出来的代码更小,也更利于程序的移植与修改。常用的一些宏定义有#define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif,还有一个找了好久才找到的defined,没错,这个前面没有加#。#define定义一个预处理宏#undef取消宏的定义#if编译预处理中的条件命令,相当于C语法中的if语句#ifdef判断某个宏是否被定义,若已定义,执行随后的语句#ifndef与#ifdef相反,判断某个宏是否未被定义#elif若#if,#i