- 博客(57)
- 资源 (6)
- 收藏
- 关注
原创 【树莓派驱动验证步骤】
关键点: 必须与驱动代码中的 匹配。 指定设备的 I2C 地址(如 )。2. 检查驱动代码驱动代码()需要包含以下关键逻辑:绑定设备树的 :注册 I2C 驱动:在 中创建设备节点:操作流程总结加载设备树覆盖:分析步骤:检查设备树配置确认是否已添加设备树覆盖:如果你有 或 文件(如 ),需确保它已正确应用到系统中:如果未加载,手动加载:加载驱动模块:分析步骤:检查模块是否已加载:运行以下命令,查看模块是否在已加载列表
2025-03-22 19:13:09
739
原创 【Arduino小项目】控制步进电机
这个项目是一个基于Arduino的多模块控制系统,整合了电机控制、按键输入、编码器输入、OLED显示、串口通信和LED控制等功能。
2025-02-22 18:13:13
791
原创 SSD1306 128*32屏幕驱动
最近在做一个小项目,使用合宙air001做主控,arduino开发环境,项目设计一个小屏作为显示,本身使用u8g2库,奈何这个air001空间太小,没写多少就把程序储存空间占满了,log也没办法打印,对于调试分析问题很大,所以想着自己写一个驱动用,经过多天的试错后,基本上可以仿造u8g2的效果,避免以后重复造轮子,特来分享给大家参考。在网上搜索后,现有的代码移植来难以正常显示,没过深研究,一直在摸索修改代码,主要是两个驱动文件,ssd1306.h是字库文件。
2025-02-08 23:12:54
382
原创 合宙air001使用命令行烧写固件
做了个小板子给同事使用,但同事没有air001的arduino编译烧录环境,安装的话,对于没有接触过arduino的人有些复杂,所以想着能不能直接烧录编译好的固件;通过串口连接air001,先按着boot0,再按着ret键,接着松开ret键,程序开始下载。我使用的vscode编译,生成的文件如下,鼠标右键可找到路径,将其复制。很快就下载好了,确认后效果与使用arduino 一样,把编译好的固件.hex格式放在一起,输入如下命令。在网上搜索相关教程,找到。
2025-02-05 15:51:06
261
原创 lks32mc07x 平台I2C使用心得
这是凌鸥创芯的一款mcu,有客户在使用做电机控制,但i2c之前没有使用过,最近在调试一款产品,需使用i2c通信,翻看平台demo没有合适的参考代码,仅有如下代码段。对于普通的i2c接口没有视频,现做一下适配。可利用以上几个函数作为通信,仅做参考,
2024-12-12 13:50:04
217
原创 【线性插值】
线性插值是一种在给定的数据点之间找到一个近似值的方法。在这个场景下,我们有两个已知的数据点,它们代表了光照强度的高低阈值与对应的调整比率。当输入的光照强度值位于这两个阈值之间时,我们可以使用线性插值来计算出一个合适的调整比率。假设我们有两个已知的数据点和,其中lux_high是高阈值,ratio_high是在高阈值时的调整比率;lux_low是低阈值,ratio_low是在低阈值时的调整比率。
2024-08-30 17:12:15
293
1
原创 Arduino RP2040 CDC虚拟串口通讯--普通串口不显示
这两天在用RP2040运行些程序,但发现一个问题,使用arduino IDE可以通过串口显示数据,但是其他串口工具不会显示数据,可以打开串口,排查一下午无果,相当头疼,其中提到。
2024-05-31 23:42:34
546
原创 Arduino开发板下载管理失败的一种处理方法
最近在使用树莓派pico RP2040来运行一些代码,使用arduino环境,但在添加开发版后,由于国内网络原因,下载很慢,而且还有可能下载失败。然后再开发板管理页面下载,会直跳过下载,直接添加,节省很多时间,另外,下载我用的是IDM这个下载工具,速度比网页下载快很多,在开发版管理页面选中相应版本下载,会很慢很慢。有需要的朋友可以试试。
2024-05-30 13:45:36
1468
原创 Sourcetree软件闪退
先前使用Sourcetree正常,突然某一天再次打开时发现,怎么都打不开,点击图标后,会跳出图标,但很快就消失了,始终无法进去软件界面,重启电脑也不行,后网上搜索,采用删除缓存的方式来做。
2024-05-29 14:42:32
223
原创 Homeassistant --openwrt docker 安装
openwrt homeassistant安装教程前提:在N1盒子上面烧录 f大的openwrt系统 (安装81+o 或者82+o都可以)
2023-05-29 11:06:05
9324
原创 ESP8266 OTA方法二 本地升级
继上篇介绍利用巴法云来实现ota,有朋友表示服务器不稳,故搜索本地实现过程,在网上找到。,原本是esp32,现修改为esp8266.1、本地电脑执行py,将bin放到同级目录。2、arduino加入如下代码。
2023-04-23 15:46:40
795
原创 ESP8266文件系统的使用
最近有做一个小项目,一些系统设定需要保存,开机后依旧是上次设置的值,之前使用eeprom来储存,但有些esp8266在写值会重启,能力有限,至今没有找到原因在哪里,所以当时改了储存设定的方式,改用文件系统来做,以下为记录。1、文件也就两种方式要么读要么写,故有以下两个函数,分别实现读参与写参,如有需要可以直接移植取用,2、需要调用的一些函数如下,可另放一个.ino。
2023-04-22 13:19:27
475
原创 ESP8266 最简单的OTA升级模式
最近在做一个项目时有OTA的需求,之前是通过arduino自带的ota模式,虽说也可以用,但操作比较麻烦,昨晚在网上搜索相关教程,发现了使用巴法云来实现ota的功能,现分享如下。4、将此链接放入你的源码中,更新上传到巴法云的固件。5、在需要升级的时候,调用updateBin();3、将固件发送到巴法云,会得到一个链接,共用部分如下,可做简单移植使用,2、注册巴法云,并添加设备。1、首先要让你的设备联网。
2023-04-22 13:06:41
1848
3
原创 基于ESP8266+433射频控制系统
10:OUT用MOS管输出到端XH2.54口,共有2组输出,其中OUT1:只要开机或者定时开机就持续输出,OUT2:最好可以设置或者固件预设值通电X(默认30分钟)分钟然后断电X(默认)分钟(如果遥控器不好实现就代码注释下,以后我好自己修改),433射频接收:网上大概有四五款,目前选用了DRX1K-433这款,支持输出不同模式切换以及学习功能,目前使用点动模式,当接收到按键时,输入为高电平。当时是想着直接拒绝的,不是因为做不到,是太费时了,本身这段时间比较忙,事多,但网友说不着急,想着能帮就帮他了,
2023-03-30 16:54:41
3156
原创 ESP8266 获取时间设定
使用读取本地时间,好处就是不需要频繁去获取NTP时间,占用网络资源,最大节省资源,适合低功耗下运行,保证时间运行准确。只要开机运行获取一次网络时间后,就可以关闭网络,后面读取本地时间,可以最大限度的不依赖网络来获取时间。获取网络时间后,就可以不依赖网络,重复去获取时间,如果长时间运行,可以设置间隔时间同步NTP时间,只要访问本地时间的相关函数能正常调用,就没有问题。
2023-03-20 23:07:29
1982
原创 DS1307 RTC模块使用
主要特性DS1307是Maxim的串行、I2C实时时钟芯片。主要特性有:工作电压:主电源电压4.5~5.5V,电池电压2.0~3.5V功耗:电池供电、备份模式时
2023-03-20 22:29:41
2822
3
原创 【Arduino】ESP8266网页端数据传输与控制(序)
上次完成网页传输,发现每次通过文本方式传输一个数据,当数据少的时候还可以,数据多的时候会耗时较长,且占用资源,比如目前设定300ms一次数据请求,假如十笔数据,需要请求十次,需要大概需要1-2s,那数据更新会不及时。整体使用起来还是比较舒服的,对于网页,本人小白复制粘贴得来,大神勿喷,若有好的方式,请赐教。现改为通过json方式传输,可一次传输多个数据,占用服务器资源比较少,响应也是比较快的,从客户端发起请求到完成数据接收,耗时大概130ms。传输的json内容,目前传输是个变量。
2022-11-22 17:37:57
1875
1
原创 【Arduino】ESP8266网页端数据传输与控制
目前所在公司主要业务是手机上光距感这颗器件,由于公司没有MTK/QCOM开发版,只能自己想办法模拟平台驱动,来熟悉芯片特性以及查找客户使用驱动的bug,由于esp8266比较便宜而且使用arduino编程也比较方便,开发版通过i2c与sensor通信,这篇主要介绍模拟更新配置文件,存于ESP闪存中,SPIFFS系统,开机时读取获得。不啰嗦,直接上代码,开发版部分,标注的也是比较清楚的,都是复制粘贴所得,希望路过的大神勿踩,upload.html以及success.html。参考网站:太极极客,菜鸟教程。
2022-11-16 14:20:49
3966
1
原创 【Arduino】esp01 Relay 转接板自动ping ip断电重启
目前使用树莓派装haos来做智能家居服务器,不知道是硬件问题还是哪里的设定问题,时不时挂掉,访问不了,需要手动断电重启,才能恢复,奈何找不到原因,本来是使用了一个米家智能插座来手动断电重启,但需要到用的时候才发现访问不了,需要进入米家重启,体验太差,所以想着如果可以有一个设备可以自己侦测是否正常,如果有问题,自动断电重启,这样会好很多。方案二: 接入米家,继续使用米家插座来控制断电重启,也是需要先侦测到访问异常,再通过改造米家传感器接入,相对复杂,优化的部分暂时未想好,待实际验证后再更新,
2022-11-02 18:45:44
1771
3
原创 基于CC2530 E18-MS1-PCB Zigbee DIY作品(三)
由于没有买cc2530的仿真烧录器,所以在调试过程中,遇到bug或者程序运行情况无法确认,之前使用esp8266时,可以用串口来输出相关信息,所以想着如果cc2530可以用串口输出log,将更有利于分析问题,原作者实现例程,需要用哪个串口,哪个引脚,直接加入宏就好,打印log推荐使用SendDebugString()函数,用法类似printf,可变参数打印,比较方便。不过因为只是用来打印log的,没有用来接收,所以只有发送,如果打印太多,比较占cpu。serialprintf.c文件。......
2022-08-05 15:18:37
962
3
原创 基于CC2530 E18-MS1-PCB Zigbee DIY作品(二)
接上篇,入手CC2530并将相关固件编译后,IAR编译的固件存在output文件夹下,将固件刷写如cc2530需要ccdebuger或相关烧写器,文中也提到可使用nodemcu作为烧写器来烧录程序,现将一些使用经验记录下来。...
2022-08-04 22:48:57
992
原创 基于CC2530 E18-MS1-PCB Zigbee DIY作品
编译自CCLoader.ino,请编译并从'\CCLoader\src\CCLoader.ino'与PlatformIO(更改文件中的端口)或ArduinoIDE上传您自己的文件。zigbee的烧录常用仿真烧录工具来做,但需要另外购买,网上看到有人有nodemcu来烧录,故在此介绍使用该方式来做。6、您需要识别要闪存的Zigbee模块上的调试数据、调试时钟、复位、GND和VCC引脚。下载更广泛的固件选择。7、烧录固件,将准备好的.bin放在与CCLoader可执行文件相同的文件夹中。.........
2022-07-30 20:24:25
1664
原创 esphome自制红外遥控器接入HA,用来控制灯光,开关等,可使用任意遥控控制
最近看中智能小夜灯的项目,通过淘宝几块钱购买人体感应小夜灯(使用外壳),然后机子画板子加入esp8266联网控制,接入homeassistant,做智能控制。既然已经实现红外发射与接收,那么有没有可能通过这个设备,做为普通红外遥控转接信号来控制已接入homeassistant的其他设备呢?网上论坛大神已提供相关代码,...
2022-07-17 23:35:00
6206
原创 homeassistant addons
1、官方库https://github.com/home-assistant/addons2、社区库https://github.com/hassio-addons/repository3、Zigbee2MQTThttps://github.com/zigbee2mqtt/hassio-zigbee2mqtt4、媒体影音服务插件https://github.com/alexbelgium/hassio-addons5、视频检测 Frigatehttps://github.com/blakeblack
2022-06-19 22:29:55
2311
2
原创 基于CC2652P/E72-2G4M20S1E zigbee3.0树莓派转接板
目前树莓派已配置好homeassistant,预计接入相关zigbee设备,海鲜市场淘一些,如果要接入ha,需要一个zigbee网关,网上看大一些大神的分享,利用模块自制网关,经过几天的摸索,打板验证,几经优化,基本已确定方案。 画板,历经三次优化,由于对zigbee不熟悉,可谓小白,目前第二版还没有回来,待后续验证。github链接使用串口烧录Download and install python 3.8.6.Install necessary add-ons: Hold down the RESE
2022-06-05 12:06:57
3299
2
原创 HC05蓝牙模块修改相关配置
HC05模块是通过一个串口TTL接口,既实现AT指令来设置和查询相关参数,同时实现串口数据透传。工作模式1、AT指令模式 -----修改本身配置2、串口透传通信模块 ------数据收发模块STA状态指示灯--有3种状态1、在模块上电的同时(也可以是之前),将KEY设置为高电平(接VCC),此时STA慢闪(1秒亮1次),模块进入AT状态,且此时波特率固定为38400。2、在模块上电的时候,将KEY悬空或接GND,此时STA快闪(1秒2次),表示模块进入可配对状态。如果此时将KEY...
2022-05-28 21:05:02
3113
转载 批处理命令收集
一、前言批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。编写批处理文件非常简单,但难点在于确保一切按顺序执行。编写严谨的批处理文件可以极大程度地节省时间,在应对重复性工作时尤其有效。在Windows中善用批处理可以简化很多重复工作。二、什么是批处理批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为bat。目前比较常见 的批处理包含两类:D
2022-05-25 12:38:58
840
原创 C语言数据类型装换
使用C标准库函数具体做法是先将string转换为char*字符串,再通过相应的类型转换函数转换为想要的数值类型。需要包含标准库函数<stdlib.h>。(1)string转换为int32_t 1 2 3 4 5 string love="77"; intilove=atoi(love.c_str()); //或者16位平台转换为long int intilove=strtol(love....
2021-08-29 13:56:41
976
原创 u8g2画图
(10条消息) 《Arduino》开发 之 用 u8g2 库 给 0.96寸OLED 刷bmp图片,OLED图片取模_慕容流年的博客-CSDN博客
2021-07-10 22:00:00
836
原创 老王家esp8266及老五家WS2818灯带
ESP8266光合未来刷机可不同拆壳刷写程序 上电前按压刷机按键,使gpio0= low ,点击开关,进刷写模式,此时松开刷机按键, arduino开始刷写WS2812灯带连接esp8266此时必须拆机, 灯带接线,橙色接GPIO13 /D7 棕色接GPIO2/D4...
2021-03-29 16:00:42
1072
原创 ESP8266 中断配置
最近在搞一个光感调试的项目,轮询模式已经可以正常收到数据,而在配置中断模式确遇到问题,初始化中配配置 pinMode(SensorINPUT, INPUT_PULLUP); // attachInterrupt(D7, mn78xxx_setup_eint, CHANGE); attachInterrupt(digitalPinToInterrupt(SensorINPUT),mn78xxx_setup_eint, FALLING); //开启编码器中 Serial.println(
2021-03-06 18:24:17
1653
自制zigbee 3.0网关,树莓派转接板,可直接在电路板工厂下单
2022-06-05
zigbee 3.0 DIY固件以及刷写
2022-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人