自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从思维到实现:带你一步步悟透PID控制

从思维到程序实现:带你一步步悟透PID控制

2024-04-11 17:41:47 893 3

原创 用Arduino中Wire库写I2C驱动-提高篇(IP2368芯片驱动为例)

这个在手册上肯定是有的,长得像这样:这个是地址为0x00的寄存器每位的定义,其他寄存器定义表类似。那么定义类的时候就要首先考虑类的构造函数,也就是应用程序在定义类对象的时候首先需要给这个对象传一个什么参数。I2C从设备的话,那一般包含两个必须的参数:总线引脚、总线号。其他的参数比如设备地址、总线频率这些可以在类的内部直接定义好,应用程序可以不关心,特殊情况除外。OK,这里我们先定义构造函数要用的几个私有变量,即I2C总线和引脚。//0号总线地址或。

2024-03-04 16:40:12 2906 1

原创 为LVGL添加自己的触摸屏驱动(FT6336U为例,arduino)

本文以FT6336U为例,讲述如何将触摸屏的驱动适配到LVGL中去

2024-02-29 18:03:22 3914 2

原创 LTC2944库仑计(电量计)芯片应用笔记(Arduino,ESP32)

这个在网上能搜索到一些,累赘再简单介绍,详细介绍可以自行网上查找。• 可测量累积的电池充电和放电电量• 3.6V 至 60V 工作范围可适合多节电池• 14 位 ADC 负责测量电池电压、电流和温度• 1% 电压、电流和充电准确度• ±50mV 检测电压范围• 高压侧检测• I2C 接口 / SMBus接口• 适合任何电池化学组成和容量的通用测量• 可配置警报输出 / 充电完成输入• 静态电流小于 150μA• 小外形 8 引线 3mm x 3mm DFN 封装。

2024-01-18 19:08:23 6007 8

原创 Arduino下ESP32同时使用硬件I2C和软件I2C总线(软件I2C驱动VL53L0X为例)

由于ESP32-C3只有一条硬件I2C总线,然而我的程序中需要同时要使用硬件I2C和软件I2C,硬件I2C作为Slave用于与上位机通信,比较简单,本篇不做详细介绍。本篇重点介绍软件I2C方式驱动VL53L0X,其他I2C设备可参考。前面有篇文章写到了I2C总线驱动VL53L0X,这篇我们再深入点。本文的I2C均是Wire模式使用。本人水平有限,以下骚操作仅做参考。

2024-01-15 11:54:46 2238

原创 用Arduino中Wire库写I2C驱动-入门篇

用Arduino中的Wire库网上已经有很多文章了,但是今天我要写的是稍微不一样的内容。很早以前我就在汇编,用C来写I2C的驱动,但是因为工作性质的原因(我的工作不是这个行业),只是出于业余爱好在断断续续的玩这些东西,最近自己又在折腾Arduino玩ESP32,要驱动一颗I2C接口芯片。Arduino没有这个芯片的库,所以不得不自己写一个。刚刚开始研究,逐步的记下来,今天是第一篇入门。关于I2C总线上SDA和SCL的时序问题我不想讲太深入,网上资料能够搜索到很多。

2024-01-11 23:50:47 2138

原创 VL53L0X驱动使用要点(Arduino ESP32环境使用多个I2C总线)

VL53L0X是TOF(Time Of Flight)传感器,字面上就是测量光线(激光)传播(飞行)的时间,来计算传感器到障碍物之间的的,就是下面这个小东西。记录Arduino下使用它的几个要点。

2024-01-10 10:49:51 1660

原创 使用巴法云实现微信消息推送(Arduino,ESP32,HTTPClient HTTPS GET、POST)——文章最后有点补充更新

首先,这篇不是广告,是我在玩ESP32过程中的一则笔记。我在玩ESP32的过程中,想把一些信息推送到手机上去。说起来有很多种方式,把ESP32接入到各种云平台上去,然后都可以实现向手机推送消息。但是我想最好能实现微信消息推送,毕竟微信大家用得比较多,容易接收。但是,微信出于安全原因对消息的推送是有严格限制的,不是企业小程序,个人编写的小程序是不能做消息推送的。甚至企业的小程序对推送消息类型、用户订阅选择都是有很多限制。像我这种个人玩玩来说,操作起来难度太大了。

2024-01-05 17:15:16 3060

原创 arduino下使用LVGL的一些笔记(驱动CST816触摸屏、适配FFat内部文件系统)

arduino下使用LVGL的一些笔记(驱动CST816触摸屏、适配FFat文件系统)

2023-10-17 14:25:49 3226 1

原创 micropython驱动ST7789v液晶显示jpg图片

st7789的micropython驱动持续更新中。前两篇文章中提到了micropython驱动st7789液晶显示中文字符和BMP图片文件,由于显示BMP图片实在实在有点缓慢,所以找了一个更新版本的驱动,这个版本的驱动中集成了jpg和png图片的解码显示功能。

2023-07-13 20:44:11 1257 1

原创 micropython驱动ST7789v液晶屏幕显示24位真彩BMP文件图片

micropython驱动ST7789v液晶屏幕显示24位真彩BMP文件图片

2023-07-05 00:03:17 1752

原创 micropython驱动ST7789v 2.4寸液晶显示中文

micropython驱动ST7789v 2.4寸液晶显示中文

2023-07-04 13:22:44 5170 5

原创 micropython驱动MAX6675读取K型热电偶温度数据

做加热台的需要测温度,买了一个MAX6675带K型热电偶的模块实验。项目使用micropython环境,硬件SPI总线读取数据。

2023-07-02 21:55:08 563 1

原创 micropython版本的一阶卡尔曼滤波器

micropython版本的一阶卡尔曼滤波器

2023-04-24 10:53:47 508

原创 使用ESP32(micropython)的硬件I2C总线驱动SSD1306

使用ESP32(micropython)的硬件I2C总线驱动SSD1306

2023-03-24 00:10:17 3402 7

原创 Micropython下采用非中断(循环扫描)模式驱动EC11旋钮

Micropython下采用非中断(循环扫描)模式驱动EC11旋钮

2023-03-17 15:23:20 1240 2

原创 ESP32使用micropython读取气压(水深)传感器HX710数据

ESP32使用micropython读取气压(水深)传感器HX710数据

2023-02-26 22:39:26 3166 5

原创 单色屏幕的旋转显示算法(micropython,frameBuf)

单色屏幕的旋转显示算法,micropython,frameBuf,

2023-01-04 22:46:53 1003

原创 python中将二进制文件和字节序列按位取反(黑白字模图像反色)

python中将二进制文件按位取反

2023-01-03 10:58:47 800

原创 使用micropython(ESP8266、ESP32)驱动SES 2.66寸墨水屏显示中文

使用micropython(ESP8266、ESP32)驱动SES 2.66寸墨水屏显示中文

2022-12-28 15:50:23 7657 5

原创 ESP32使用micropython的硬件SPI接口驱动SD卡

ESP32 micropython 硬件SPI SD卡

2022-12-15 23:10:52 2234 2

原创 MPLS BGP Option A跨域配置要点

R1-R3为as100,R4-R6为as200,R3、R4为跨域点。as内部的igp,ibgp配置不再赘述。option A和option B、C的区别在于,跨域的bgp邻居是在vpn内部建立的。也就是R3、R4之间的直连链路不像option B、C那样属于公网,而是划到vpn内部去了。R3、R4之间传递的,也将不是vpnv4标签路由,而是普通的ipv4路由。看下配置过程可能理解更深。华为设备,其他厂商原理一样。先完成igp、ibgp配置。R1-R3、R4-R6之间建立ibgp邻居。R3..

2022-07-08 15:02:29 1268

原创 ip prefix前缀列表的使用

路由器配置中ip-prefix前缀列表的使用

2022-07-05 17:21:00 1075

原创 MPLS BGP option C跨域配置的一些理解

MPLS BGP OPTION-C跨域

2022-07-04 23:33:45 2008

原创 使ESP32进入wifi的STA和AP混合模式进行配网(micropython环境)

我们在开发时,由于初始化配网的需要,往往是需要工作在AP模式,但是也要能使用STA模式的扫描功能,列出周围可用的wifi热点列表,方便用户通过选择的方式输入热点名。因此就需要进入STA和AP的混合模式。 但是,在micropython的标准文档中,wifi的模式只有STA和AP两种模式。并且STA模式和AP模式的切换很容易出现扫描不到周围的wifi热点、wifi模块报unknown error 0x0102错误导致wifi模块失效等问题。 为此,笔者经过研究发现...

2022-03-14 14:49:08 7213 3

原创 micropython中json串与字典、列表之间的转换

以下测试用例帮助您理解在micropython中,json串与字典和列表之间的转换关系。micropython版本V1.18,板子ESP321.字符串转字典:#手动构造json字符串,注意是嵌套的s='{"timer0":{"Hour":"01","Min":"02"},"timer1":{"Hour":"01","Min":"02"}}' #转换为字典d=ujson.loads(s)type(d)#输出dict,字典类print(d['timer0']['Min']) #输出'02..

2022-02-25 09:49:42 881

原创 ESP32中使用micropython模拟SMTP发送带MIME格式附件的邮件

本文描述了如何使用micropython发送一封带附件的邮件。主要使用socket链接,并使用smtp协议,构造一封带文件附件的邮件,并发送到指定邮箱。附件是采用二进制方式读取,并一次性读入内存进行base64编码,由于我使用了esp32,内存有限,因此也不能发送太大的附件,不加spiram的情况下,几十k的附件勉强过得去。本文的目的主要是了解如何用MIME格式去构造带附件的邮件。def sendMail(subjectStr,contentStr,attachFileName): .

2022-02-22 20:15:21 927 3

原创 ESP32编译自己的micropython固件以支持OV2640、SPIRAM、bluetooth等完整功能

本文描述如果通过usercmodule(用户c模块)的方式,安装esp32-cam的OV2640摄像头驱动,并使固件具备支持4M SPIRAM、bluetooth等最新micropython内置模块。注本文的主要软件版本:Esp-idf:v4.0.2Micropython:v1.18作者水平有限,不当之处请批评指正!一.操作系统安装1.安装”ubuntu 20.04 LTS”,vmware或者windows的WSL均可,在ubuntu官网下载ISO,正常安装即可。2.安装完成

2022-02-22 11:49:37 8423 10

空空如也

空空如也

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

TA关注的人

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