esp32
文章平均质量分 67
zhazhawoaini
这个作者很懒,什么都没留下…
展开
-
esp32学习笔记2
蓝牙蓝牙指令使用arduino开发蓝牙和wifi***13下载固件***未实现蓝牙的GATT协议BLE蓝牙,是低功耗蓝牙,esp32所用。协议:通信遵循的语言。广播:向外定时发送一些信息,让其它设备发现自己。扫描回复:向外发送请求,让外围设备回复自己,让自己知道外面有什么设备。连接...原创 2023-03-08 09:15:41 · 313 阅读 · 0 评论 -
esp32入门手册学习
一、开发板资源HELLO WORLD串口打印选编译并下载固件(右箭头)下载成功后按复位按钮运行程序生成bin文件,下载固件用 Arduino IDE 生成一个工程的 bin 文件,然后用 ESPFlashDownloadTool 下载固件。先点导出 bin 文件打开 ESPFlashDownloadTool ,选择刚导出的bin文件和bootloader , default文件,填写好地址和参数,点击下载。Arduino ESP32 开发环境的文件结构Core 文件夹:乐鑫提供原创 2020-11-04 23:47:36 · 7256 阅读 · 2 评论 -
esp32学习笔记1
esp32上电后,怎么使其操作系统:操作系统跑起来后,最终会用到app main函数板子启动流程。第一阶段的bootloader加载第二阶段的bootloader,第一阶段的位于ROM中,无法知道其源码。第二阶段的位于0c1000的flash 中。第二阶段的bootloader加载分区表以及用户app,就是freetos。第二个cpu和操作系统的调度器就会执行。第一阶段的bootloader加载第二阶段的bootloader后,通过判断后者的二进制头就可知第二阶段的bootloader,中断处理原创 2020-10-07 20:48:25 · 1232 阅读 · 1 评论 -
使用MicroPython开发ESP32网络开发
MicroPython库分为三部分。一部分是把基础Python中常用的库结合硬件特典重新实现的,为了做区分这部分库在命名上稍有改变,比如原版的 json 模块在MicroPython中改名为 ujson ,不过在使用的时候用 json 和 ujson 两个名称都可以。MicroPython库第二部分是嵌入式设备特有的,比如 machine 库,该库中包含了对CPU、外设等片上资源相关的操作。MicroPython库第三部分是特定模块特有的,比如 esp32 库,该库是esp32特有的。更多的内原创 2020-08-25 00:11:16 · 682 阅读 · 0 评论 -
简易工具Thonny
下载首先,我必须吐槽Thonny在官网上真的下载不下来,至少我的电脑是,感觉是因为是外网的原因。于是只能退而求其次,去小网站上,关闭杀毒软件,终于下载了下来Thonny,和一堆乱七八糟软件。。。能下上就行(还是汉译的),官网下载失败多次也费了不少事。官方下载https://thonny.org/使用MicroPython开发ESP32教程:b站链接博客链接固件下载与烧录注:在固件烧录后,需要把端口改为自定义,再继续进行代码,不然会显示未连接等。简单用法用法很简单,开始的时候也会把硬件使原创 2020-08-24 23:52:19 · 4863 阅读 · 1 评论 -
单片机无线通信学习笔记
单片机无线通信1.长距离:用于远程控制,物联网。中距离:用于一千米到十千米,调制技术(把单片机技术转换为无线电波)短距离:家用较多,如小米用zigbee。2.组网方式点对点可以理解为一对一,组网则是互相。3.工作频段免受权:超过会受到干扰,433这个要求比较严格,常用于无线抄表。授权:很贵,GSM 为2G, LTE 为4G。注:无线电的穿透性和频率成反比,频率越高,穿透性越差4.通信速率:通常用低速率 。通信速率越快,距离最短,常用字符节。消费高5.低功耗 :如一节电池用多久。蓝牙原创 2020-07-27 22:58:37 · 5196 阅读 · 2 评论 -
OLED-esp32与python 1
连接from machine import I2C,Pinfrom ssd1306 import SSD1306_I2Ci2c = I2C(scl = Pin(4),sda = Pin(5),freq = 10000) #软件I2Coled = SSD1306_I2C(128, 64, i2c) #创建oled对象oled.rect(0,0,127,63,1)oled.show()oled.text("Hello World!",0,0)oled.show()oled.fill_re原创 2020-07-27 20:31:50 · 611 阅读 · 0 评论 -
ESP32 MicroPython教程:字符串拆分
split方法split方法可以将一个字符串拆分成多个子字符串。输出返回值是所有找到的字符串列表。分隔符字符串并不包含在结果中。split方法还支持使用一个定界参数,表示最多拆分为几段。如果未指定该参数,则说明没有限制。split方法默认将空格(” “)作为分隔符,而且对执行的拆分个数不做限制。myString = "I will go to the cinema." print(myString.split())指定一个分隔符,先声明一个字符串,由几个单词组成,以“|”字符隔开。将使用“|原创 2020-07-06 13:14:35 · 1021 阅读 · 0 评论 -
ESP32 MicroPython教程:字典
创建字典将key-value(键-值对)按顺序填在花括号中即可,每个key-value之间用逗号分隔。Key(键)与value(值)之间用冒号分隔。Dictionary = {key1:value1, key2:value2, ...}在以下的字典声明中,key(键)和value(值)均为字符串。testDictionary = {"key1": "value1", "key2": "value2"}print(testDictionary)声明一个空的字典,则空置花括号即可。emptyD原创 2020-07-06 12:59:35 · 889 阅读 · 0 评论 -
ESP32 MicroPython教程:Lambda函数
Lambda是许多编程语言支持的一种概念,如JavaScript和C#,在更加正式的定义中,它们被称为匿名函数。用途广泛,其中一个特别重要的应用是作为参数传递给map、filter和reduce等列表函数。定义lambda函数在lambda关键字之后,指定lambda函数的参数,并在冒号“:”之后定义函数的表达式。关键字 参数:表达式lambda args: expression当拥有多个参数时,需要使用逗号将其隔离,并且不能使用括号。不能像常规函数那样使用return(返回值)语句。这是因为原创 2020-07-05 21:57:26 · 703 阅读 · 0 评论 -
ESP32 MicroPython教程:List列表
上一次看视频讲解python已经是很久以前,再次看到List列表用法,至少没有当时那么蒙圈了,以下为笔记。创建列表将数据写入方括号中即可,数据之间用逗号分隔,无需调用构造函数或其它函数。intList = [1,2,3,4,5]print(intList)stringList = ['a','b','c','d','e']print(stringList)type(stringList)创建有不同类型元素列表可以创建含有不同类型元素的列表。objectList = [1, 2, 'a'原创 2020-07-05 20:52:00 · 1209 阅读 · 0 评论 -
ESP32 MicroPython:HTTP POST请求与HTTP GET请求
HTTP POST请求设备需事先连网,将把HTTP POST请求发送至一个假的在线测试REST API在此示例中,一条post对应一个表示用户写的(如在网站中)post的虚拟对象。另一方面,POST是我们将要使用的HTTP方法。urequests模块导入urequests模块,以获取执行HTTP POST请求所需的函数。 import urequestspost函数post函数发送请求。此函数以要发送HTTP post请求的URL作为输入值,其还可接收键-参数列形式的其他参数。post函数原创 2020-06-28 22:16:00 · 7119 阅读 · 2 评论 -
ESP32 MicroPython教程:运行脚本
文件系统运行脚本echo函数创建一个MicroPython脚本并上传到ESP设备def echo(content):print (content)print("Running a script from the file system!")echo("Invoking a function")上传文件ampy --port COM5 put script.py连接到MicroPython提示符连接到MicroPython提示符来发送一些命令,建立连接后,我们将确认文件系统中存有该文件原创 2020-06-27 21:06:32 · 1651 阅读 · 0 评论 -
ESP32 MicroPython教程:自动连接WiFi
模块调用型连接connect函数连接程序def connect():导入网络模块并将网络凭据(ssid和密码)存储在两个变量上。import network ssid = "yourNetworkName"password = "yourNetworkPassword"获取站点WiFi接口的实例并将其存储在变量上,然后,检查我们是否已连接到WiFi网络。如已连接,则打印警告,完成执行。station = network.WLAN(network.STA_IF)if stati原创 2020-06-27 17:56:39 · 3629 阅读 · 2 评论 -
ESP32 MicroPython教程:读取、写入文件
新建文件file = open ("initialFile.txt", "w")file.write("First Line \n")file.write("Second Line")file.close()import osos.listdir()[/align][align=left][font=微软雅黑][size=3] [/size][/font][/align][align=left][font=微软雅黑][size=3] [/size][/font][/align][align=le原创 2020-06-27 11:44:09 · 7710 阅读 · 2 评论 -
ESP32 MicroPython教程:外部中断
导入模块导入机器模块,使用它来配置外部中断。import machine声明全局变量与主程序通信声明一个全局变量,在发生中断事件时,中断处理函数将使用该变量与主程序通信。为了不丢失中断事件,这个变量被设置为一个计数器。注意,不能在中断服务程序中较长时间地执行任务(例如,将内容打印到串口控制台),所以我们在设计中断任务时应使其尽快地完成。为此,中断服务程序将通知主代码(通过递增计数器的值)发生了中断事件,然后由主代码对任务进行处理。interruptCounter = 0计算中断事件次数原创 2020-05-24 23:16:19 · 5733 阅读 · 2 评论 -
ESP32 MicroPython教程:定时器中断
导入machine模块import machine声明一个计数器interruptCounter = 0导入machine模块import machine声明一个计数器原创 2020-05-24 21:23:11 · 4184 阅读 · 0 评论 -
ESP32 MicroPython教程-向线程函数传递参数与创建线程
代码导入_thread模块import _thread声明thread函数将指定其接收两个输入参数,第一个参数是线程函数描述,第二个参数是一个计数器。def threadFunction(description, count):## Thread function code循环循环的迭代次数等于线程函数的第二个参数(计数器值)。def threadFunction(description, count): print(description) i = 0原创 2020-05-23 16:06:42 · 2315 阅读 · 0 评论 -
esp32 micropython-url 查询字符串解析器
查询字符串查询字符串(URL参数)是指在URL的末尾加上用于向服务器发送信息的字符串(变量)。将“?”放在URL的末尾,然后再加上“参数=值”,想加上多个参数的话,使用“&”。以这个形式,可以将想要发送给服务器的数据添加到URL中。例如,假设基本URL为“https://○△×□.cn /”,则在基本URL中添加查询字符串(URL参数)为“https://○△×□.cn /“?●=▲×■&○=△×□”。以上URL中“?●=▲×■&○=△×□”的部分是查询字符串(URL参数)。购物网站和博客网原创 2020-05-23 15:05:48 · 656 阅读 · 0 评论 -
esp32 micropython-SHA-256 算法
SHA-256算法简介SHA-256算法单向Hash函数是密码学和信息安全领域中的一个非常重要的基本算法,它是把任意长的消息转化为较短的、固定长度的消息摘要的算法。SHA安全加密标准,是至今国际上使用最为广泛的较为安全的压缩算法之一,由美国NIST和NSA两个组织共同开发的,此算法于1993年5月11日被美国NIST和NSA设定为加密标准。为了提高Hash函数的安全性能,陆续发布了改进的Hash密码算法SHA-1、SHA-224、SHA-256、SHA-384及SHA-512等。但随着2004年中国密码原创 2020-05-23 11:01:35 · 795 阅读 · 0 评论 -
esp32学习-micropython 教程学习
ESP32简介ESP-WROOM-32(ESP32)是乐鑫最新发布的新一代 WiFi & 蓝牙 双模双核无线通信芯片。芯片集成蓝牙4.2和WiFi HT40技术为一身,拥有高性能Tensilica LX6 双核处理器,支持超低功耗待机,是移动设备、可穿戴电子产品和物联网应用的最佳拍档。相比于上一代的ESP8266,除了突破性地集成了低功耗蓝牙4.2 (BLE 4.2) 技术外,ESP32在性能和功能上也有了显著的提升,搭载了双核 32-bit MCU,一核处理高速连接、一核独立应用开发。双核主频原创 2020-05-17 22:23:23 · 2584 阅读 · 0 评论 -
esp32和显示屏交互
esp32和显示屏交互为了便于与显示器进行交互,我们需要安装一个支持上述显示模型的库,并且能够在ESP32开发板上使用。可以在如下图1中对库进行查看,并通过Arduino IDE库管理器进行安装。电气图ESP32将通过I2C与SSD1306显示器进行交互。因此,除了电源之外,我们在设备之间只需要两根线。我们分别使用ESP32引脚21和22作为I2C SDA和SCL。由于SSD1306的工作电压为3.3 V,我们可以使用大多数ESP32电路板拥有的3.3 V电源引脚,对显示器进行供电。代码我们原创 2020-05-17 22:21:23 · 4768 阅读 · 0 评论 -
esp32 micropython-解析与编码JSON字符串
解析JSON字符串教程:https://mc.dfrobot.com.cn/thread-272080-1-1.html过程:运用命令行测试代码,因此我们需要借助一个工具把JSON内容压缩成一行,这样我们就可以轻松地完成粘贴。我们将通过这个网站https://www.cleancss.com/json-minify/接收JSON字符串并将其压缩到一行。然后,复制JSON并在终端窗口右击,将其传递给Putty。复习python(代码)导入uJSON模块 import ujson访问ujso原创 2020-05-17 22:16:58 · 3004 阅读 · 0 评论