开源项目,只对动手能力有要求,有现成程序b站演示视频:https://www.bilibili.com/video/BV1ND4y1W7oS/?spm_id_from=333.999.0.0效果图模块和接线方法使用ESP8266-12F模块,4M空间。OLED使用1.3寸IPS240*240点阵彩屏,ST7789驱动芯片。接线:屏幕ESP8266-12FGNDGVCC3VSCLD5SDAD7RESD0DCD6BLK3V程序//**********************************************************************//开源项目//更新加注释20
目录一、简介二、GitHub上下载lvgl库 1、下载lvgl库三、准备一个工程 四、修改工程 五、对disp进行修改编辑六、主函数的修改七、硬件的修改八、MUSIC示例演示一、简介 以esp32idf导出的helloworld例程,移植lvgldisp和indev驱动的学习笔记。二、GitHub上下载lvgl库 1、下载lvgl库 如果进不去GitHub记得开vpn。 我这里使用的是8.3版本的lvgl,所以下载该版本 复制路径之后,在搜索栏粘贴,下载zip压缩包解压到一个文件夹里三、准备一个工程导出一个helloworld工程(前面的文章有
NodeMCUESP8266的UART使用文章目录NodeMCUESP8266的UART使用前言硬件连接串口使用日志打印读取数据常用接口beginprintprintln总结前言UART(UniversalAsynchronousReceiver/Transmitter),串口通讯在嵌入式开发中至关重要,我们可以通过串口打印程序里的数据,也可以通过串口将数据发送到PC上并进行可视化的图形显示。注意:相关的串口通讯的知识可以参考这篇文章UART串口协议快速扫盲(图文并茂+超详细)NodeMCUESP8266开发板可以直接通过MicroUSB线和PC进行连接,在ArduinoIDE内置的串口工具进
因为squarelinestudio软件中适配了ESP-BOX,所以作者本想直接使用该软件创建的工程,但是会出现花屏的现象,也不知道是不是没有做好esp-box-lite的适配。因此只能先用squarelinestudio设计好GUI,然后再导出其代码,在其他例程中进行移植工作。1.下载并安装squarelinestudio这一步网上教程很多,本身也不复杂。2.创建工程及路径设置(1)创建工程选择Create->Espressif->ESP-BOX。右侧进行一些项目设置。(2)路径设置在左上角选择CreateTemplateProject,然后选择一个文件夹作为工程目录。3.获得代码文件在su
芯片:esp32s3开发环境:espidfv4.4一、官网相关资料1)LED控制器(LEDC)主要用于控制LED,也可产生PWM信号用于其他设备的控制。该控制器有8路通道,可以产生独立的波形来驱动RGBLED等设备。LEDPWM控制器可在无需CPU干预的情况下自动改变占空比,实现亮度和颜色渐变(因为这个功能,单独作为一个外设?)2)设置LEDC通道分三步完成。注意,与ESP32不同,ESP32-S3仅支持设置通道为低速模式。定时器配置指定PWM信号的频率和占空比分辨率。通道配置绑定定时器和输出PWM信号的GPIO。改变PWM信号输出PWM信号来驱动LED。可通过软件控制或使用硬件渐变功能来改变
文章目录1蓝牙模块HC-051.1简介1.2管脚2Arduino与HC-05连接3蓝牙功能测试3.1代码3.2蓝牙配置3.3蓝牙与手机连接4两个蓝牙模块相互连接1蓝牙模块HC-051.1简介HC-05蓝牙模块是一种基于蓝牙协议的简单无线通信设备。该模块基于BC417单芯片蓝牙IC,符合蓝牙v2.0标准,支持UART和USB接口。1.2管脚HC-05蓝牙模块有六个管脚,分别为:STATE、RXD、TXD、GND、VCC、EN。STATE:状态指示。未连接时输出低电平,连接时输出高电平。RXD:UART接收引脚(和MCU的TXD相连)。电平是3.3V,接5V的TXD需电压转换。TXD:UART发射
文章目录摘 要1.课程设计任务1.1课程设计题目1.2设计的要求2.设计总体方案2.1初步设计方案2.2各个单元电路的设计要求2.3主要性能指标2.4总体方案3.单元模块设计3.1显示模块3.2超声波测距模块3.3蜂鸣器模块3.4电机模块3.5LED二极管模块4.软件流程图5.设计代码5.1核心控制代码5.2超声波测距代码5.3代码设计总结6.系统电路设计6.1整体电路6.2测试结果7.系统调试7.1系统整体测试方法7.2出现的问题7.3修改调整的方法8.总结8.1心得体会8.2系统的优缺点8.3设计的改进思路参考文献摘 要Arduino单片机在自动控制领域里享有很高的价值,以其易用性和多功能
一、项目介绍基于STM32设计的智慧农业控制系统(ESP8266+腾讯云微信小程序)1.1项目背景随着人们对食品安全和生态环境的日益重视,智慧农业逐渐成为一个备受关注的领域。智能化管理可以提高农业生产效率,减少资源浪费,改善生态环境。因此,基于物联网技术的智慧农业管理系统越来越受到农民和企业的青睐。当前设计的智慧农业管理系统采用STM32F103RCT6作为核心处理器,实现了空气温湿度、光照度的实时采集和控制电机抽水灌溉的功能。通过物联网技术,将采集数据上传至腾讯云物联网平台,并推送到微信小程序上实时查看,方便用户随时了解农业生产情况。1.2系统架构设计传感器模块采用DHT11温湿度传感器和B
一、MicroPython环境搭建1.所需工具1.Thonny#一个简单的Python开发IDE下载地址:https://thonny.org/百度网盘下载:4.0.2版本链接:https://pan.baidu.com/s/1XmKOQ_bQdTCnL9GPsHEPmg?pwd=eu9d提取码:eu9d2.8266开发板及数据线2.环境部署1.安装Thonny2.由于开发板自带串口芯片,直接USB连接至电脑即可下图中COMXX即为开发板串口号打开Thonny,右下角选择8266COM10Shell窗口显示如下信息表示连接成功3.8266引脚图4.第一个程序,点亮开发板指示灯frommachi
Catalogue1.Intro2.什么是中断?3.中断快速上手4.什么是定时器?5.定时器快速上手5.1MsTimer25.2TimerOne6.注意事项7.总结8.References1.Intro定时器和中断都是单片机中的重要的功能,使用中断功能可以完成很多更加复杂的控制,而定时器和中断常常搭配在一起使用,本文将通过几个示例程序简单快速的上手定时器和中断。本文节选自笔者的仓库https://github.com/Undertone0809/arduino-uno-dev,欢迎star。2.什么是中断?CPU执行时原本是按程序指令一条一条向下顺序执行的。但如果此时发生了某一事件B请求CPU