自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 大模型学习

大规模语言模型(Large Language Model)简称,具有庞大的参数规模和复杂程度的机器学习模型。在深度学习领域,指具有数百万到数十亿参数的神经网络模型。优点:更强大、更准确的模型性能,可面对复杂庞大数据集或任务。学习更细微的模式和规律,具有更强泛化和表达能力。

2023-09-11 17:27:25 510 1

原创 非监督学习

查看大量数据点,自动找到彼此相关或相似的数据点。

2023-06-22 11:07:46 841

原创 决策树笔记

1.根节点选择什么特征2.只关注决策树的左侧分支3.再关注右侧分支。

2023-06-21 15:47:16 669

原创 神经网络笔记

每个参数有不同的学习率。

2023-06-21 13:53:24 806 1

原创 MaixPy收发文字

MaixPylcd 屏幕显示驱动显示英文import lcdlcd.init()lcd.draw_string(100, 100, "hello maixpy", lcd.RED, lcd.BLACK)pye Micropython Editor集成在 MaixPy 固件中文件编辑器, 可以直接通过串口终端修改板子里面的文件。from pye_mp import pyepye("/sd/boot.py")...

2023-03-08 09:16:50 89

原创 人脸识别且收集数据

不使用 Micro SD 卡也是可以操作文件的, 在内部 Flash 上已经保留一部分来作为文件系统了,只是 Flash 速度很慢!为了方便图片文件快速操作,可以选择购买一张 Micro SD 卡,  MaixPy 内置了 SPI SD卡协议驱动,购买时尽量选择速度快协议新的 Micro SD 卡, 比如 SD 2代协议, Class10 的内存卡因为 K210 没有 SDIO 硬件外设, 所以使用了 SPI 来与 SD 卡通信, 当然,市面上的 SD 卡品质参差不齐, SPI 模式不一定都能兼容,

2023-03-08 09:15:58 104

原创 esp32学习笔记2

蓝牙蓝牙指令使用arduino开发蓝牙和wifi***13下载固件***未实现蓝牙的GATT协议BLE蓝牙,是低功耗蓝牙,esp32所用。协议:通信遵循的语言。广播:向外定时发送一些信息,让其它设备发现自己。扫描回复:向外发送请求,让外围设备回复自己,让自己知道外面有什么设备。连接...

2023-03-08 09:15:41 316

原创 使用Arduino开发ESP32:开发环境搭建

开发环境搭建使用Arduino开发ESP32开发环境搭建方式和用Arduino开发ESP8266相似:https://blog.csdn.net/Naisu_kun/article/details/80186950#t0下载安装Arduino IDE:https://www.arduino.cc/en/Main/SoftwareArduino IDE中添加ESP32开发板数据:安装完成后选择:文件>首选项>附加开发板管理器网址 中加入Arduino core for esp32的地址.

2023-03-08 09:14:57 1986

原创 esp32入门手册学习

一、开发板资源HELLO WORLD串口打印选编译并下载固件(右箭头)下载成功后按复位按钮运行程序生成bin文件,下载固件用 Arduino IDE 生成一个工程的 bin 文件,然后用 ESPFlashDownloadTool 下载固件。先点导出 bin 文件打开 ESPFlashDownloadTool ,选择刚导出的bin文件和bootloader , default文件,填写好地址和参数,点击下载。Arduino ESP32 开发环境的文件结构Core 文件夹:乐鑫提供

2020-11-04 23:47:36 7292 2

原创 esp32学习笔记1

esp32上电后,怎么使其操作系统:操作系统跑起来后,最终会用到app main函数板子启动流程。第一阶段的bootloader加载第二阶段的bootloader,第一阶段的位于ROM中,无法知道其源码。第二阶段的位于0c1000的flash 中。第二阶段的bootloader加载分区表以及用户app,就是freetos。第二个cpu和操作系统的调度器就会执行。第一阶段的bootloader加载第二阶段的bootloader后,通过判断后者的二进制头就可知第二阶段的bootloader,中断处理

2020-10-07 20:48:25 1236 1

原创 使用MicroPython开发ESP32网络开发

MicroPython库分为三部分。一部分是把基础Python中常用的库结合硬件特典重新实现的,为了做区分这部分库在命名上稍有改变,比如原版的 json 模块在MicroPython中改名为 ujson ,不过在使用的时候用 json 和 ujson 两个名称都可以。MicroPython库第二部分是嵌入式设备特有的,比如 machine 库,该库中包含了对CPU、外设等片上资源相关的操作。MicroPython库第三部分是特定模块特有的,比如 esp32 库,该库是esp32特有的。更多的内

2020-08-25 00:11:16 686

原创 简易工具Thonny

下载首先,我必须吐槽Thonny在官网上真的下载不下来,至少我的电脑是,感觉是因为是外网的原因。于是只能退而求其次,去小网站上,关闭杀毒软件,终于下载了下来Thonny,和一堆乱七八糟软件。。。能下上就行(还是汉译的),官网下载失败多次也费了不少事。官方下载https://thonny.org/使用MicroPython开发ESP32教程:b站链接博客链接固件下载与烧录注:在固件烧录后,需要把端口改为自定义,再继续进行代码,不然会显示未连接等。简单用法用法很简单,开始的时候也会把硬件使

2020-08-24 23:52:19 4926 1

原创 单片机无线通信学习笔记

单片机无线通信1.长距离:用于远程控制,物联网。中距离:用于一千米到十千米,调制技术(把单片机技术转换为无线电波)短距离:家用较多,如小米用zigbee。2.组网方式点对点可以理解为一对一,组网则是互相。3.工作频段免受权:超过会受到干扰,433这个要求比较严格,常用于无线抄表。授权:很贵,GSM 为2G, LTE 为4G。注:无线电的穿透性和频率成反比,频率越高,穿透性越差4.通信速率:通常用低速率 。通信速率越快,距离最短,常用字符节。消费高5.低功耗 :如一节电池用多久。蓝牙

2020-07-27 22:58:37 5212 2

原创 OLED-esp32与python 2

python代码配合工具对oled取字模脚本中文取模def getu(_): code = 0x00 _ = _.encode("utf-8") code |= (_[0] << 16) code |= (_[1] << 8) code |= (_[2]) return hex(code) f = open("字.txt","r") #设置文件对象lines=f.readlines()a=int(len(lines)/2

2020-07-27 20:40:58 263

原创 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 612

原创 OLED学习笔记2

显示字符与汉字要显示一个字符和汉字,都是由字符集的点整数据构成的,这些点阵数据被称为“字模”。计算字模的软件一一PCtoLCD2002。该软件可用来计算各种ASCII 字符、汉字(字体和大小都可以自己设置)、图片的字模。水平方向分布了128个像素点,垂直方向分布了64个像素点,而驱动芯片在点亮像素点的时候,是以8个像素点为单位的。推荐的是垂直扫描的方式,也就是先画垂直方向的8个像素点,所以我们在画点的时候Y的取值为0-7,X的取值为0-127。所以在设置取模方式是选择列行式,垂直扫描,页设置为0-7O

2020-07-12 22:26:10 766

原创 OLED学习笔记1

看了同学对OLED的讲解,感觉还是蛮有意思呢,在我自己进一步搞之前(往esp32和python转),先对同学所讲知识作以汇总,一下内容大多取于同学的笔记,感谢详细讲解。OLED的基础介绍OLED的定义OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、

2020-07-12 18:10:16 5599 2

原创 使用面包板

面包板以上图片为面包板,有红蓝线(分别为正负),各个点之间是连接的,每大段是不同的电压,选择使用。面包板专用电源以上为面包板专用电源。黑圆柱:6.5V到12V之间电压可选择。白圆柱:开关(按)。USB接公对公的线,可接手机,也可直接接电源(用路由器等电源线即可)。黄色插针(横着,左右各四个):可移动两个短接帽,控制输出电压大小。从背部看,四个插针是有连接的,左右两部分的插针是分开的,可以同时输出两组相同或者不同的电源,且可同时共地。竖着的黄色:选择5V或者3.3V的输出。实际使用连

2020-07-11 13:39:25 9388 1

原创 ESP32 MicroPython教程:字符串拆分

split方法split方法可以将一个字符串拆分成多个子字符串。输出返回值是所有找到的字符串列表。分隔符字符串并不包含在结果中。split方法还支持使用一个定界参数,表示最多拆分为几段。如果未指定该参数,则说明没有限制。split方法默认将空格(” “)作为分隔符,而且对执行的拆分个数不做限制。myString = "I will go to the cinema." print(myString.split())指定一个分隔符,先声明一个字符串,由几个单词组成,以“|”字符隔开。将使用“|

2020-07-06 13:14:35 1038

原创 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 896

原创 ESP32 MicroPython教程:Lambda函数

Lambda是许多编程语言支持的一种概念,如JavaScript和C#,在更加正式的定义中,它们被称为匿名函数。用途广泛,其中一个特别重要的应用是作为参数传递给map、filter和reduce等列表函数。定义lambda函数在lambda关键字之后,指定lambda函数的参数,并在冒号“:”之后定义函数的表达式。关键字 参数:表达式lambda args: expression当拥有多个参数时,需要使用逗号将其隔离,并且不能使用括号。不能像常规函数那样使用return(返回值)语句。这是因为

2020-07-05 21:57:26 710

原创 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 1222

原创 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 7169 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 1659

原创 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 3665 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 7757 2

原创 ESP32 MicroPython教程:外部中断

导入模块导入机器模块,使用它来配置外部中断。import machine声明全局变量与主程序通信声明一个全局变量,在发生中断事件时,中断处理函数将使用该变量与主程序通信。为了不丢失中断事件,这个变量被设置为一个计数器。注意,不能在中断服务程序中较长时间地执行任务(例如,将内容打印到串口控制台),所以我们在设计中断任务时应使其尽快地完成。为此,中断服务程序将通知主代码(通过递增计数器的值)发生了中断事件,然后由主代码对任务进行处理。interruptCounter = 0计算中断事件次数

2020-05-24 23:16:19 5793 2

原创 ESP32 MicroPython教程:定时器中断

导入machine模块import machine声明一个计数器interruptCounter = 0导入machine模块import machine声明一个计数器

2020-05-24 21:23:11 4215

原创 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 2322

原创 esp32 micropython-url 查询字符串解析器

查询字符串查询字符串(URL参数)是指在URL的末尾加上用于向服务器发送信息的字符串(变量)。将“?”放在URL的末尾,然后再加上“参数=值”,想加上多个参数的话,使用“&”。以这个形式,可以将想要发送给服务器的数据添加到URL中。例如,假设基本URL为“https://○△×□.cn /”,则在基本URL中添加查询字符串(URL参数)为“https://○△×□.cn /“?●=▲×■&○=△×□”。以上URL中“?●=▲×■&○=△×□”的部分是查询字符串(URL参数)。购物网站和博客网

2020-05-23 15:05:48 660

原创 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 796

原创 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 2590

原创 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 4799

原创 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 3020

原创 收发文字的无线通迅器思路

做一个(esp32开发板+k210屏幕+无线模块+矩阵键盘)*2,双向收发,屏幕作为显示,按键作为输入,一个收发文字的无线通迅器。esp32先看esp32,整理一下需要的代码模块。延迟和定时import timetime.sleep(1) # sleep for 1 secondtime.sleep_ms(500) # sleep for 500 mil...

2020-05-16 11:17:48 1136

原创 proteus串口仿真笔记

对单片机功能及周围功能进行仿真,数码管等,有串口(从电脑可引出)。若组成为单片机,COMPM,其RXD接RXD,TXD接TXD一一对应,硬件串口必须对应。有串口协议需交叉。单片机(双击)注意文件夹(写好)和频率串口波特率用实际的9600,需连接的端口号,从设备管理器看,建议波特率写成一样的。检查输出TXD RXD COM14连接,共地可通过串口助手看输出数据NBLT一个串...

2020-04-25 20:37:08 1938

原创 设计模块

设计一个模块实现一个简单的Student类class Student(object)://创建一个文件 def __init__(self, name, score)://构造函数实例化对象的时候会自动调用的,第一个self是必须的,代表它自身。 self.name = name self.score = score手动写一个电机模块通过控制IO口...

2020-04-23 18:12:34 281

原创 OpenMV图像处理的方法5

颜色形状识别,分辨不同人脸

2020-04-22 23:46:49 4482 1

原创 OpenMV图像处理的方法4

扫码识别,分类加运用

2020-04-22 23:41:06 5428

原创 OpenMV图像处理的方法3

模版匹配NCC需要插上sd卡后进行下列步骤,(注意先插sd卡再上电哦)模板图片大小要超过openmv内置的flash。1.创建或导入一个模板注意这个模板必须得是pgm格式的,而且大小有限制,不能超过openmv的像素大小。 我们可以直接从openmv里面截取一个模板图像,可以先运行helloworld.py例程,让frambuffer显示出图像,然后进行截取。2.转成pgm格式选择 s...

2020-04-22 23:33:30 11631 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除