
esp32
文章平均质量分 61
掌控版 -- esp32 (arduino/python)
合宙 -- esp32c3 (arduino/idf/luaOS)
安信可 -- esp32s3 (arduino/idf)
开发环境较多
arduino私有库多
idf官方开发环境
飞鸟厌鱼
喜欢着讨厌江南烟雨天的孩子
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【esp32-s3】11. 蓝牙配网
esp32s3蓝牙配网原创 2022-04-23 21:21:01 · 10499 阅读 · 4 评论 -
【esp32-s3】8.1 I2C——光感BH1750
光感bh1750原创 2022-12-18 15:50:03 · 2084 阅读 · 1 评论 -
【esp32-s3】7.2 I2S——播放wav文件
播放音乐原创 2022-05-04 23:50:42 · 5661 阅读 · 5 评论 -
【esp32-s3】7.1 I2S——录音及存储
esp32s3 i2s 录音原创 2022-04-30 00:44:36 · 11852 阅读 · 8 评论 -
【esp32-s3】6.4 文件系统——遍历文件夹
遍历文件夹原创 2022-05-02 12:16:40 · 1408 阅读 · 0 评论 -
【esp32-s3】6.3 文件系统——wav格式判定及存储信息
存储wav文件信息原创 2022-05-02 00:24:40 · 1035 阅读 · 0 评论 -
【esp32-s3】6.2 文件系统——文件夹列表
esp32s3 列出文件夹下的文件名称原创 2022-05-01 00:07:32 · 2725 阅读 · 0 评论 -
【esp32-s3】6.1 文件系统——spi挂载tf卡
esp32s3 tf卡模块原创 2022-04-29 00:06:49 · 6447 阅读 · 15 评论 -
【esp32-s3】5. uart定时收发
esp32s3 uart原创 2022-04-13 22:46:04 · 1659 阅读 · 0 评论 -
【esp32-s3】4.按键key
按键点灯原创 2022-04-10 23:58:16 · 1954 阅读 · 0 评论 -
【esp32-s3】3. 点灯
esp32-s3 点灯原创 2022-03-23 22:34:47 · 2454 阅读 · 0 评论 -
【esp32-s3】2. idf环境搭建
使用idf开发的编译与下载原创 2022-03-23 22:11:42 · 1195 阅读 · 0 评论 -
【esp32-s3】1 平台介绍
esp32-s3-12k-kit介绍原创 2022-03-20 13:59:12 · 2287 阅读 · 0 评论 -
【lvgl】esp32移植lvgl
lvgl移植到esp32上原创 2024-02-05 21:55:07 · 2656 阅读 · 0 评论 -
【掌控板-arduino】7.2 联网获取天气
文章目录0 前言1 心知获取api2 问题3 使用httpclient4 代码5 现象6 不足0 前言参考文章Arduino ESP32通过心知天气获取城市三天的信息利用ESP8266+OLED(I2C)打造智能时钟(网络校时+实时天气+天气预报)ESP8266+0.96寸OLED+心知天气制作天气时钟(重点)玩转 ESP32 + Arduino (十四) HTTPClient库访问网络资源使用Arduino开发ESP32(20):使用HTTPClient访问HTTP服务器1 心知获取api原创 2022-01-15 21:38:52 · 2681 阅读 · 0 评论 -
【掌控板-arduino】7.1 联网获取时间
卡西欧表盘原创 2022-01-13 20:34:05 · 3901 阅读 · 0 评论 -
【掌控板-arduino】3.3 卡西欧太空人表盘
esp32显示卡西欧太空人表盘原创 2022-01-11 22:08:03 · 1176 阅读 · 0 评论 -
【掌控板-arduino】3.2、滚动显示列表中的三个数据
文章目录前言代码结果前言打算编写一个字幕滚动显示。可以使用链表、数组、字符串拼接预计使用循环链表,然后显示其中的3个连续数据,显示在显示屏的第2、3、4行。——delay使用string数组最为简便。代码/* func3.2 display scrolling list*/#include <BLEDevice.h>#include <BLEUtils.h>#include <BLEScan.h>#include <BLEAdverti原创 2021-12-02 23:50:49 · 1419 阅读 · 0 评论 -
【掌控板-arduino】6.2 蓝牙区分
文章目录前言蓝牙划分无法监听到手机蓝牙原因查看设备蓝牙地址显示监听到的蓝牙设备名字前言6.1中我们创建了BLE SCAN去检索蓝牙设备,但是未发现手机等蓝牙设备。这是因为BLE无法检索到经典蓝牙。蓝牙划分经典蓝牙和低功耗蓝牙参考文章:https://blog.nordicsemi.com/getconnected/the-difference-between-classic-bluetooth-and-bluetooth-low-energyAndroid蓝牙开发—经典蓝牙和BLE(低功耗)蓝原创 2021-12-01 23:30:57 · 1376 阅读 · 0 评论 -
【掌控板-arduino】6.1 esp32蓝牙学习步骤
前言学习esp32蓝牙功能,用于传输数据蓝牙基础知识:蓝牙的划分:经典蓝牙、蓝牙低功耗BLE对单个蓝牙模块:蓝牙的框架(蓝牙核心协议‘、蓝牙应用层协议这两个协议的组成)对多个蓝牙模块:模式(client、server)参考文章:esp32的蓝牙学习ESP32 蓝牙开发(重点查看)博客园–夜行过客官方api蓝牙相关库安装安装arduino蓝牙相关库,检索关键字“ESP32_BLE_Arduino”然后使用source_insight加载对应的代码查看。C:\Users\XXXX\原创 2021-11-01 00:48:07 · 3309 阅读 · 0 评论 -
【掌控板-arduino】5 按键
前言尝试按键B用于点亮led灯硬件信息按键B使用的是IO2代码#include <Arduino.h>#include <Adafruit_NeoPixel.h>Adafruit_NeoPixel pixels(3,17, NEO_GRB + NEO_KHZ800);// constants won't change. They're used here to set pin numbers:const int buttonPin = 2; // t原创 2021-11-01 00:25:25 · 481 阅读 · 0 评论 -
【掌控板-arduino】5.1 读取声音数据及采样率
前言之前用python实现过,参见【掌控板-mpython】3、向txt文件写入字符串、声音数据获取尝试基于ardiuno抓取并计算采样率硬件采用的是IO36,对应P10。安装库AnalogPin查看源码路径:mind+的arduino:D:\mind+\Arduino\librariesarduino的安装lib:C:\Users\XXXX\Documents\Arduino\libraries查看mind+中sound信息:D:\mind+\Arduino\librar原创 2021-10-23 18:23:02 · 3809 阅读 · 0 评论 -
【掌控板-arduino】4.2 基于msa300实现转动屏幕切换显示画面
文章目录1 前言2 msa300数据分析3 代码逻辑3.1 实现转动切换显示3.2 增加水平判断3.3 补充4 代码实现——v1_基础功能5 代码实现——v2_增加水平判断6 结果1 前言在显示的示例中,可以看到两个时钟显示画面(表盘和数字),但是他们的切换是定时的,打算利用三轴加速器获取偏移数据实现显示图片的切换。设计分三步1 显示图片2 获取偏移数据3 判断是否需要切换图片第三步比较关键,前两步可以参考我另外两章介绍。2 msa300数据分析首先我们需要知道自己板子不同角度对应的数值原创 2021-09-25 15:08:32 · 749 阅读 · 0 评论 -
【掌控板-arduino】4.1 msa300三轴加速器介绍
参考文章MicroPython动手做(11)——搭建掌控板IDE环境【Arduino】168种传感器模块系列实验(158)—QMC5883L三轴罗盘超低成本的三轴数字加速计MSA300应用资料原创 2021-09-16 19:00:31 · 1493 阅读 · 0 评论 -
【掌控板-arduino】3.1 SH1106显示图片
文章目录1 前言2 PCtoLCD2002使用3 代码4 结果1 前言前一篇介绍了sh1106的显示,本文尝试绘制图像并显示。工具:PCtoLCD参考文章:Ardunio + I2C OLED显示文字和小图案教你如何用PCtoLCD2002生成字模以及软件的下载安装路径参见该篇文章2 PCtoLCD2002使用1 选择图形模式2 设置取模方式为逐行式自定义格式为C51行前缀为空格行后缀为,(注意是英文逗号)PS:注意点击左下角的“确定”3 选择“文件”–“新建”输入显示原创 2021-09-12 20:04:29 · 1646 阅读 · 0 评论 -
【掌控板-arduino】2、arduino使用sh1106显示
1 前言硬件:掌控板2.0平台:arduino,非mind+使用arduino平台,在掌控板2.0上显示图像。2 硬件介绍掌控板2.0使用的是ssd1106进行显示,参见电路图同时查看IO口如图,SCL使用IO22,SDA使用IO233 arduino加载库3.1 方法1——利用arduino管理库搜索可以搜索"esp32 1306"或"1106",我没有找到ssd1106,也可以直接搜"sh1106"然后选择安装。安装好后可以在文件夹中查看代码。代码路径:C:\User原创 2021-09-11 19:32:46 · 4019 阅读 · 1 评论 -
【掌控板-arduino】1、arduino环境搭建及led点亮
[ESP32]ESP32 Arduino开发环境搭建原创 2021-08-22 17:17:40 · 886 阅读 · 0 评论 -
【掌控板】9.1、arduinoC数字字符的显示及串口打印
文章目录1 前言2 代码3 结果4 分析4.1 语言差异4.2 代码主体4.3 重点函数----显示4.4 串口打印5 小结1 前言之前的几章都是基于mpython写的,由于蓝牙未找到python的代码,尝试使用arduinoC编写.本文主要内容是:数字字符的显示串口打印参考文章:Arduino编程基础(二)——C\C++语言基础(上)掌控板小实验:光控灯掌控板小实验:声控灯官方文档2 代码//-------------------------------------------原创 2021-08-21 18:33:09 · 1825 阅读 · 0 评论 -
【掌控板】8、获取当前检测到的wifi信息
前言使用掌控板,获取当前检测到的wifi信息.代码#---------------------------------------------# func5: 联网5--youkai# #---------------------------------------------import network# 十进制数字转换为字符def int2char (x): numbers = { 0 : '00', 1 : '01', 2 : '02', 3 :原创 2021-08-08 22:11:21 · 498 阅读 · 0 评论 -
【git】创建git仓库并上传掌控板代码
前言将掌控板相关代码上传到git上,方便查阅参考文章Git使用教程:最详细、最傻瓜、最浅显、真正手把手教git使用教程整理常见命令创建本地仓库git config --global user.name “XXX”git config --global user.email “XXX@qq.com”创建存放文件夹cd E:cd git_file/mkdir testgitcd testgit创远端仓库在git上new repo,获取路径git remote add orig原创 2021-08-08 14:17:10 · 193 阅读 · 0 评论 -
【掌控板】7.4、录制正弦波
前言尝试通过手机播放正弦波,使用掌控板进行录制手机:红米K40录音设备:掌控板由于掌控板限制,录制时长为10ms代码编写正弦波脚本掌控板录音代码(代码5)结果根据录制的txt文件使用excel绘制波形录制时长10ms,数据个数124个,计算频率=124/0.010=1240hz所以掌控板的录制频率为1240???根据奈奎斯特采样定理(当采样频率fs.max大于信号中最高频率fmax的2倍时(fs.max>2fmax),采样之后的数字信号完整地保留了原始信号中的信息),使用50原创 2021-08-01 00:10:06 · 408 阅读 · 0 评论 -
【掌控板】7.3、数组转化及存储
前言将整形数组转换为字符型数组需要用到insert,提取数组中对应序列号的数值然后使用之前写的int转char函数同时新增字符型数组存储到txt文件中代码1_字符型数组存储到txt文件参考之前写的【掌控板】3、向txt文件写入字符串、声音数据获取#---------------------------------------------# func8: 数组转化及存储# #---------------------------------------------import osp原创 2021-07-31 18:46:37 · 334 阅读 · 0 评论 -
【掌控板】7.2、使用数组方式存放音量数据
前言接前一章,采用数组方式存储音量数据在python中不像c可以定义数组,python利用的是追加数值的方式参考文章:python数组的基本操作一(添加,扩展,插入)# 1. 定义存储变量sound_list=[]# 2.追加数值sound_list.append(sound_value_int)代码1#---------------------------------------------# func6: 尝试利用数组将采样的数值进行存储# #----------------原创 2021-07-31 15:35:38 · 237 阅读 · 0 评论 -
【掌控板】7.1、查看mic的采样率
前言查看1s可以采取多少次音量代码#---------------------------------------------# func5: 测试一秒采音量数据个数# PS : 由于将数值转换为字符串以及显示会耗费时间,导致增加了转换及显示1s只能采到8个数值# 但是只设置取值以及计采样次数,可以采到16643个,所以音频的采样率大致为16643hz#---------------------------------------------import ntptime,network原创 2021-07-31 15:14:29 · 981 阅读 · 0 评论 -
【掌控板】6、抓取国际标准时间及显示、定时器
前言本文主要实现如下几点连接wifi,获取网络时间:ntptime&wifi利用库中的clock绘制圆盘时钟及显示使用定时器设置时间间隔触发读取音量、亮度数值代码import ntptime,networkfrom mpython import*from machine import Timer# 十进制数字转换为字符def int2char (x): numbers = { 0 : '0', 1 : '1', 2 : '2', 3 :原创 2021-07-24 16:36:59 · 1474 阅读 · 0 评论 -
【掌控板】学习步骤
0 基础教程——安装驱动,下载代码1 亮灯及lcd屏幕显示2 数组归一化及绘制折线图3 写入文件及声音获取4 进制转换及字符串5 优化声音获取6 时间设置,连接wifi获取网络时间7 socket学习,粉丝计数器8 图片转换及显示9 智能语音机器人...原创 2021-07-24 15:28:36 · 532 阅读 · 0 评论 -
【掌控板】5、获取声音数值(优化)
前言结合4的十进制转换,将掌控板的sound数据转换为10进制字符串显示,并存放到txt文件中。代码# MindPlus# mpythonfrom mpython import *import osa=0path="test\\b.txt"xxx=open(path,"w")num='0'#print('10/3 = ',10/3) 3.333333#print('9/3 = ',9/3) 3.0#print('10//3 = ',10//3) 3原创 2021-07-17 18:32:55 · 593 阅读 · 0 评论 -
【掌控板】4、十进制转换
前言由于没有找到合适的十进制int转换为10进制char,即输入(int)11,输出(char)‘11’。于是写了一个建议的进制转换,10进制转换为2/8/10/16代码# MindPlus# mpythonfrom mpython import *import osa=0num='0'#print('10/3 = ',10/3) 3.333333#print('9/3 = ',9/3) 3.0#print('10//3 = ',10//3) 3#p原创 2021-07-17 18:24:10 · 296 阅读 · 0 评论 -
【掌控板】3、向txt文件写入字符串、声音数据获取
1. 向txt文件写入字符串# MindPlus# mpythonimport ospath="test\\c.txt" #define file pathxxx = open(path,"a")print(type(xxx))xxx.write('ccc\n')#file_mic.write("\n")#print(file_mic.read())print('write ok')xxx.close()需要加载os访问文件。需要注意的是open的第二个入参"a"为追加,如果原创 2021-07-10 19:32:29 · 609 阅读 · 1 评论 -
【掌控板】0、基础教程
环境搭建软件:mind+硬件:掌控板2.0mind+使用界面项目–新建项目连接掌控板和pc我的显示有问题,是因为我原先代码出错了,正常情况下会显示掌控板驱动更新好了在mind+中选择连接设备–设备端口号点击左下角的扩展,选择掌控板等一会加载成功后返回此时可以看到中间出现ESP32主程序。注意模式是上传模式打开文件系统,在掌控板中的文件栏中创建main.py文件然后输入如下内容# 板载RGB灯from mpython import *import neopixeli原创 2021-04-30 22:40:34 · 2909 阅读 · 2 评论