自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (1)
  • 收藏
  • 关注

原创 乐鑫芯片支持的无线协议

几种图标内容。

2024-03-14 15:10:03 213

原创 js脚本-在新窗口中单独显示稻壳(道客)网的单页内容

在新窗口中单独显示稻壳(道客)网的单页内容,便于完整的打印某一页。

2024-03-04 09:25:43 88

原创 js脚本-屏蔽百度搜索结果页中的网站

百度搜出来的东西穿插着很多无效、重复的结果,或者明知某些网站点进去也是要充会员的,用下面的脚本可以隐藏这些结果。需要使用油猴扩展调用。

2024-03-04 09:19:51 178

原创 js脚本-从蛋糕英语中提取对话字幕

将蛋糕英语中的字幕提取出来,打印后便于复习背诵。需要使用油猴之类的扩展调用。

2024-03-04 09:09:22 216

原创 使用vs code开发microPython,消除库文件报错

使用vs code 写microPython代码的时候,总是遇到库文件报错,也就是类似machine之类的库下面会有波浪线,看起来很是别扭。命令行是linux的方式,win10要在我的电脑-高级设置-环境变量中添加对应的变量名和路径。前几天在翻看树莓派pico的文档,发现里面提供了很好的方法。git仓库选择官方的,考虑到速度,我选用的是gitee上面的。鼠标悬停在类名,有对应的提示。安装sdk(win10)

2023-12-18 09:31:23 225

原创 microPython使用异步实现两个led不同频率闪烁

2、如果异步中需要等待,要使用await asyncio.sleep_ms(时间),这样才不会堵塞,如果没有await,即使用了asyncio.sleep_ms(时间),也是会堵塞,不知道这样堵住,与用time.sleep有何区别。软件:MicroPython v1.18 on 2022-01-17;硬件:使用的开发板为合宙esp32c3,板载两个led,对应的io为12/13。3、用 await asyncio.gather把各个异步的函数汇总。

2023-09-06 15:12:15 430

原创 C语言加载lib静态库-加载ch347的官方库

其中,#pragma comment就是用来加载lib的,#pragma 称为预处理指令,还有很多其他的用法。

2023-06-24 12:36:52 430

原创 从c进入c++学习笔记

c++的学习笔记

2023-06-21 09:16:11 479

原创 单个按钮实现长按开关机,短按可以当普通按钮控制单片机

单按钮复用实现长按开机和关机

2023-05-24 10:02:30 1304 4

原创 twen32f003引脚定义-sop8

sop8的引脚定义

2023-04-28 13:43:45 579

原创 防止ip5306在低功耗时自动关机

ip5306时常见的锂电池充放电芯片,它在检测到一段时间输出低功耗后,就会自动关机。防止意外关机。

2023-04-22 22:46:35 1882

原创 用二进制数值设定整组GPIO的值

单片机中,使用二进制翻转GPIO

2023-01-25 15:50:10 158

原创 adc组合按键电阻阻值参考

在adc电路中,设置多种阻值的组合,提取出按键。

2023-01-09 15:32:05 446

原创 python向microPython的repl发送串口命令驱动ws2812(附避坑指南)

python向microPython的rpel发送串口命令驱动ws2812

2022-09-13 15:53:18 1550

原创 microPython中的esp32,从neopixel到bitstream,再到bytearray。

探索neopixel的数据发送

2022-09-05 10:36:52 698

原创 microPython 中neopixel的实现方法

可以看到neopixel是如何实现的

2022-09-04 09:52:38 1043

转载 外置USB供电与内置锂电池供电自动切换电路

外置USB供电与内置锂电池供电自动切换电路,便携电子设备常用

2022-08-03 11:27:50 614

原创 合宙esp32c3+合宙air101LCD屏幕跑通microPython

先感谢这篇文章esp32c3+air101Lcd用micropython点亮这个屏幕虽然可以配合esp32c3使用,但是很显然这个lcd不是原生搭配的,因为看针脚的定义,esp32c3的IO10是硬件spi的MISO引脚,在屏幕中,这个引脚定义为RES,看起来还是略显尴尬。根据官方介绍屏幕驱动使用的是st7735s,在使用的时候,先引用st7735.py,然后定义软SPI,不理res针脚这件事情,还是把IO10定义为MISO。测试代码如下:from machine import Pin, Soft

2022-05-31 16:41:03 3278

原创 microPython学习笔记5 Timer定时器的使用

使用esp32的板载led和板载按钮演示。1、创建定时器2、定义回调函数3、响应按键,停止定时器import machinefrom machine import Timertim1=Timer(1)pin2=machine.Pin(2,machine.Pin.OUT)pin0=machine.Pin(0,machine.Pin.IN)def blink(t): pin2.value(not pin2.value())tim1.init(period=2000, mode=Tim

2022-05-28 10:54:34 3245

原创 模拟电路的一些进阶知识

1、lm358与光敏、热敏电阻配合组成控制电路时,为了防止在临界点频繁震荡,可以再lm358上面增加积分电路,也就是在反相端和输出端增加电容。2、MOC3041是带有过零检测功能的光耦,在使用BT138-600E控制交流电的时候,可以防止晶闸管在零点关闭。3、...

2022-05-04 09:07:46 425 2

原创 esp32、esp32c3刷microPython固件的主要步骤

1、先去mpy官网下载最新的固件2、安装esptoolpip install esptool3、执行esptool.py.exe ,这里格外注意,不是esptool.pyesptool.py --chip esp32 --port COM3 write_flash -z 0x1000 F:\esp32.bin

2022-04-24 11:30:15 3693

原创 microPython学习笔记5 json的解析

import ujsondict = {} #创建一个空字典dict["deviceType"] = "Temperature" #对字典赋值dict["values"] = [23,22,25]print(dict) #校验一下创建的情况,用来跟json对比格式。print("++++++++++++++++++++++++++++")encoded = ujson.dumps(dict) #把字典编码成jsonprint(encoded)print("****************.

2022-04-16 21:05:15 1376

原创 microPython学习笔记4 NeoPixel灯带驱动

NeoPixel驱动程序使用neopixel模块:from machine import Pinfrom neopixel import NeoPixelpin = Pin(0, Pin.OUT) # set GPIO0 to output to drive NeoPixelsnp = NeoPixel(pin, 8) # create NeoPixel driver on GPIO0 for 8 pixelsnp[0] = (255, 255, 255) # set the firs

2022-01-08 14:25:08 1430

原创 arduino 对多个led实现不同频率的呼吸灯

常见的呼吸灯代码例程,在调节亮度的时候,都是用的delay,那么对于多个led,要实现不同频率的呼吸,就要用多个delay,相互之间会干扰频率的计算,所以,我试验了一下c++的面向对象方式,创建一个led类,再创建几个led对象,对象之间不会相互干扰。源代码如下,led接在3、5端口。class LedClass{ public: int pin; void on(void); void off(void); void flash(void); unsig

2021-11-28 10:02:10 3442 5

原创 python学习笔记3-利用空对象传递属性值

def b(): def c(): return None setattr(c, 'r', 3135789 >> 16 & 0xff) setattr(c, 'g', 3135789 >> 8 & 0xff) setattr(c, 'b', 3135789 & 0xff) return ca=b().rprint(a)定义个空的c,c本身没有用处,但是可以附加三个参数属性...

2021-11-24 10:19:54 517

原创 python学习笔记2-获取参数的名字

m="monday"s="sunday"def foo(**kws): loc = locals()#把locals()方法 print(loc) print(kws) # 这样试试 for i in kws: print(i,"=",kws[i])foo(s=s)print("********************")# 现在的打印效果some code <class 'str'> monday# 希望的打印效果 t <.

2021-11-11 16:15:26 532

原创 microPython学习笔记3--sdcard的操作

先贴代码import machine, sdcard, osfrom machine import SPIfrom machine import PinSD_CS = machine.Pin(5)sd = sdcard.SDCard(machine.SPI(2,sck=Pin(18), mosi=Pin(23),miso=Pin(19)), SD_CS)vfs = os.VfsFat(sd) # 初始化fat文件系统os.mount(sd, "/sd") # 挂载SD卡到/sd目录下

2021-11-04 10:37:53 1483

原创 python语法笔记

1、 (7 // 2)=3,两个除号可以得到除法的整数部分2、3**5=243,两个乘号表示幂3、判断变量类型>>> a = '44.2'>>> b = 44.2>>> type(a)<class 'str'>>>> type(b)<class 'float'>4、print() 相当于是在所键入的字符串的末尾按下回车键。加上,end=’’ 的话,就等于告诉 print() 不需要在字符串末

2021-11-02 10:44:58 447

原创 microPython学习笔记2-i2c总线、spi总线的控制

一、i2c总线的使用1、基本功能2、驱动ssd1306屏幕(12864)import machinei2c = machine.I2C(scl = machine.Pin(21), sda = machine.Pin(22), freq = 100000)print(i2c.scan())

2021-11-01 11:27:40 392

原创 microPython学习笔记1-引脚、时间、串口的基本操作

一、PIN的基本操作对于引脚的操作,最基本的有:1、输出高低电平2、输入高低电平,上下拉电阻3、输入模拟电压blink例程:import timefrom machine import Pinled = Pin(2, Pin.OUT) # create LED object from pin2,Set Pin2 to outputwhile True: led.value(1) # Set led turn on time.sleep(0.5) led.val

2021-10-29 14:43:54 1770

原创 用vscode编辑microPython

在网上找vscode的插件时,找到了3个相关的插件教程:1、microPython ide 一切安装顺利,定义了com14口,确总是说打开失败。2、Pymakr,一切安装顺利,在配置文件里定义好com14,但是总是去访问com9,然后提示失败,没办法去链接com14.3、RT-Thread MicroPython,在来来回回折腾前面两个插件后,已经有点要放弃了,结果发现了这个插件,他的自我介绍是“VSCode 最好用的 MicroPython 插件”,安装以后非常好用,顺利打开com14。而且,自带了

2021-10-28 16:32:09 1771

原创 esp8266烧录microPython

1、先去mpy官网去下载最新的固件,按照flash的大小共有三种选择,我的esp8266是4MB的flash,所以选2MB或更大的这个选项。2、下载flash_download_tools,加载第一步下载好的固件,写入地址是0x0000,再写入之前,先把flash擦除一次。3、下载MicroPython File Uploader,运行程序后,打开端口,按下rst键,可以在提示窗中看到mpy的信息了。?MicroPython v1.17 on 2021-09-02; ESP module with

2021-10-28 14:03:45 396

原创 dfplayer mini 播放模块校验码的计算

产品说明如下:链接根据官方说明,可以用串口发送命令来控制模块的工作,串口指令需要两位的校验码,琢磨好久,都算不对,后来发现是文档标识错误。按图片所写,即可算出校验码。

2021-09-09 10:05:49 550

原创 arduino中time.h的使用方法

变量类型首先,在TimeLib.h中,定义了typedef unsigned long time_t;time_t 的取值范围0~4294967295。主要函数int hour(); // the hour now int hour(time_t t); // the hour for the given timeint hourFormat12(); // the hour now in 12 hour formatint .

2021-09-06 16:17:41 4911

原创 三极管与mos管的下拉电阻

三极管接下拉电阻,主要是因为防止意外导通

2021-08-27 15:56:41 662

原创 使用esp8266的webserver,网页控制ws2812的颜色变化、呼吸效果

手机效果#include <ESP8266WiFi.h>#include <ESP8266WebServer.h>#include <Adafruit_NeoPixel.h>#define PIN 4 //ws2812的控制脚#define NUMPIXELS 7 //ws2812的灯珠数量,后面要通过循环遍历#define ssid "ESP8266"//名称#define pssd "123456789"//密码#defin

2021-03-23 16:15:26 1446 6

原创 用电容或者rs触发器实现硬件消抖,单片机不再使用软件消抖

大多数单片机程序里,都是使用软件消抖,也就是先触发一次,然后延时5ms再检验一次。软件消抖的好处是使硬件变得简单化,当然也有坏处,就是使检验组合按键变得复杂,程序延时也积累的更多。搜罗了网上的资料,并且经过实际电路验证,有以下两种方法实现硬件消抖。1、使用电容。电路图如下:共使用两个电阻和一个电容,相当于用电容实现硬件的延时,使得检验更准确。2、rs触发器我使用74ls279n做试验,电路图如下:rs触发器是使用逻辑电路,不怕任何的按键抖动,而且没有使用电容,所以可以看做没有延迟。但是相对于

2021-02-22 13:53:58 3840

转载 芯片常见的三种封装形式

DIP-双列直插(后面的数字表示管脚数)双列直插式封装。插装型封装之一,引脚从封装两侧引出,封装材料有塑料和陶瓷两种。DIP是最普及的插装型封装,应用范围包括标准逻辑IC,存贮器LSI,微机电路等。引脚中心距2.54mm,引脚数从6到64。封装宽度通常为15.2mm。有的把宽度为7.52mm和10.16mm的封装分别称为skinnyDIP和slimDIP(窄体型DIP)。但多数情况下并不加区分,只简单地统称为DIPSOP-双列表贴(后面的数字是管脚数)是表贴集成电路封装的一种,它比同类的DIP封装的

2021-02-04 15:56:23 6366

原创 旋转编码器不使用中断实现加减

旋转编码器外观上看起来很像电位器,在一些数码设备上经常遇到,比如汽车音响的旋钮。它的功能相当于三个按键,加、减、按压,按压和普通微动开关没区别,加和减相当于两个微动开关,优于微动开关的是,你可以迅速旋转很多角度,相当于连续按压很多次微动开关,效率很高。比如要调节一个参数,范围值是100,如果是用微动开关,需要按100次,当然也可以设置成长按开关快速变化,但是也比较麻烦。用旋钮就可以快速调整参数变化了。常用的旋转编码器ec11如下:这种编码器一共有五个针脚,两个是按压的微动开关使用,和其他功能毫无关系。剩

2021-01-21 20:06:13 1338

原创 佳博80系列小票打印机 gp 80180安装驱动,显示打印错误

找了好几遍驱动,最后发现是端口选错了,端口的种类是com、lpt、usb,分别对应的是串口,并口,usb设备,我这台是usb设备,所以在虚拟端口这里,要选中usb。

2020-12-17 09:15:01 3037 2

GT-10_PA.pdf

boss gt-10 综合效果器 预设音色表,可以看看原厂是怎么归类各个风格的,在网上找了很久,希望能给大家帮助。

2020-03-12

空空如也

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

TA关注的人

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