- 博客(66)
- 收藏
- 关注
原创 PY32F003+RTL8710(AT) 实现获取天气情况
PY32F003+RTL8710(AT) 实现向网站发送调用API的url请求获取天气信息。
2024-05-25 18:30:43 378
原创 NL6621 实现获取天气情况
4、scatter_loader.scat没有为适应NuDevTool ver1.11.0.exe修改,需要用bootTool.exe或bootTool_Ack_0822.exe烧录。5、需要用NuDevTool ver1.11.0.exe烧录工具将字库gb2312_80.bin烧录到0xB0000,不烧录字库运行不了。2、没用CJSON,不是不想用,尝试了好长时间还是用不了CJSON,最后JSON自己解析了。3、编译的bin文件,不要超过192k,否则没法烧录,编译也会失败。
2024-05-24 15:37:06 592
原创 ESP8266实现获取天气情况
安装该库,只需要将整个目录 复制到C:\Users\用户名\AppData\Local\Arduino15\libraries。利用太极创客提供的ESP8266 心知天气库获取天气情况并显示。
2024-05-17 10:38:57 562
原创 NL6621 WIFI模块烧录及其他
某宝淘得NL6621:测了以下引脚图:做了以下功课:新岸线物联网NL6621解决方案是高性价比、完全开源、高成熟度的解决方案,特别为高数据吞吐率低成本的无线局域网产品而设计。它集成了MCU, MAC,1T1R基带和带功放RF收发机于一颗芯片上。NL6621支持802.11b/g/n/i/e/p和Wi-Fi direct,BSS STA, 软AP,WiFi保护设置。它还支持WMM-PS和WPA/WPA2安全协议。相关资料获得:gitee、github上可以搜到:还有很多,不一一列出。
2024-05-09 11:05:14 1244 2
原创 JAVASCRIPT+PHP+GB2312字库文件实现浏览器LED滚动效果
1、支持对一些显示效果自定义:var LEDTEXT="秋夜长唐王勃秋夜长,殊未央,月明白露澄清光,层城绮阁遥相望。遥相望,川无梁,北风受节雁南翔,崇兰委质时菊芳。鸣环曳履出长廊,为君秋夜捣衣裳。纤罗对凤凰,丹绮双鸳鸯,调砧乱杵思自伤。思自伤,征夫万里戍他乡。鹤关音信断,龙门道路长。君在天一方,寒衣徒自香。//延时时间ms//每一个点大小//点之间的距离//LED点亮色//LED熄灭色//0:方形;
2024-04-27 10:41:25 351 3
原创 Ai-M61-32SU+字库+LCD
1、proj.conf需做如下修改,启用SDK中的LCD模块2、CMakeLists.txt,要加入编译时可以包含当前目录的.h,编译项目根据目录的hzk.c。
2024-03-13 11:43:58 929
原创 RTL8762CMF+字库+LCD显示
1、直接在上电后直接显示有问题,所以LCD只在蓝牙连接时初始化显示。InitLCD();GUI_Write16CnCharMatrix(10,0,"【蓝牙已连接!GUI_Write16CnCharMatrix(10,150,"成王败寇自有天定",VGA_WHITE,VGA_BLACK);GUI_Write16CnCharMatrix(10,110,"人生苦短终归尘土",VGA_WHITE,VGA_BLACK);
2024-03-11 13:11:03 1256
原创 BK7231+字库+LCD显示
1、这个字库偏移的计算公式:}else2、 drv_lcd.c、drv_lcd.h文件放在bk7231u_rtt_sdk\drivers中。3、msh中键入lcd运行msh />lcdmsh />4、 user_app_start(void)中加入lcd_sample()可以在开机后直接驱动LCD显示//前面加extern。
2024-03-11 12:05:28 645
原创 用BK7251播放音乐
单片机的第一道难关无疑是烧录,如果烧录解决了,那么就有资格挑战各种坑了。一、折腾材料1、软件SDK:bk7251_audio_release_20190826_0701(BK7251 rtt sdk),可以从github,gitee,淘宝(麻雀一号的资料包)中获得。2、硬件材料:1、正面和反面2、折腾全家福3、特写BK7251本尊转接板,将电源、SPI烧写口、串口2引出了。串口工具CH341,用SPI烧写和GPIO。
2024-01-22 11:47:54 1235 3
原创 新定义51单片机(RD8G37)实现测距测速仪
本文描述用新定义51单片机(RD8G37)+超声波一体测距传感器实现简单的测距测速仪。SC_Init.c,只用到了TIMER0。
2024-01-17 16:18:06 1471 3
原创 浅谈16位并口屏刷屏速度
实际效果是刷屏很慢,主要的原因是用了void LCD_Writ_Bus16(unsigned char VH,unsigned char VL)这个通用的写数据函数来刷屏。每次都要设置并口的GPIO,写GPIO要浪费时间。实际上在刷屏的过程中,输出给屏幕的COLOR 16位数据是不变的,只需要设置并口的GPIO一次,反复发送LCD_WR_CLR;但此方法应该是适用于16位屏,8位屏1个16位COLOR数据需要分高低位两次输出,GPIO每次都要变,不能只调用LCD_WR_PULSE() 实现输出数据到屏幕。
2024-01-17 16:18:00 666
原创 ESP32S3+HX8347+RGB运行LVGL例程
之前用3线SPI驱动的HX8347实际是一个RGB屏,SPI只是用来给RGB屏幕的做配置的,当然也可以用来驱动屏幕,但是3线SPI驱动能力终究有限。本文谈一下用RGB方式来驱动。
2024-01-11 19:51:14 1084
原创 CH341 SPI方式烧录BK7231U
1、为什么不用PYTHON程序直接把后面下载BIN的步骤都实现了?主要是水平有限,只用PYTHON使能了BK7231U进入SPI模式。这个方法可靠性不高,所以轮询了10次,总能成功的,不行就再运行一遍。2、NeoProgrammer是驱动CH341读写24、25系列FLASH的专用程序,网上比较好找。NeoProgrammer下载flash稳定好用。3、ch341dll_32bits_wrap.ch341dll_wrap这个依赖可以从这里下载可以通过RTTHREAD env编写自己的固件。
2024-01-10 20:52:02 2463 6
原创 浅谈LCD屏幕引脚定义识别
然后找来ST7775手册,找的的一页,有引脚定义,截了一段如下:这个屏是19pin的,大概率是8位并口屏,并口屏要用到DB17-DB10做为数据传输总线,所以截取饿了上面的部分。1-BL-,2-BL+,3-GND,4-VDD,5-VDD,6-/CS ,7-/RESET,8-/RS ,9-/WR ,10-/RD,11-18-DB7-DB0(高8位),19-GND还可以确定IM3-IM0:[0011],8080,8bit。
2024-01-08 11:15:17 4295 2
原创 ESP32S3+ILI9225+8位并口220*176分辨率运行LVGL例程
屏幕ILI9225,实际可能是ST7775,两者兼容,指令一样。支持8位或16并口。分辨率:220*176,RGB565
2024-01-03 09:16:16 1156
原创 ESP32S3+HX8347+3线SPI运行LVGL例程
LVGL1、ESP32S3运行LVGL,需要LVGL+lv_port_esp32。2、运行LVGL通常需要4线spi,很不巧,笔者手头的HX8347只支持3线SPI。所以什么都要自己写。3线SPI性能比4线差不少。CS还需要手动控制。
2023-12-30 19:53:23 1188
原创 ESP32 S3+3线SPI+HX8347
1、驱动成功了,但刷新很慢,感觉比模拟SPI都慢。2、不知道什么原因,无论用中断方式还是轮询方式,CS都不受控制,CS只有通过GPIO控制才有效。//Transmit!所以.spics_io_num=PIN_NUM_CS被注释掉了。
2023-12-07 14:33:19 642
原创 PYTHON+CH347读写25系列flash
1、程序写的很粗糙,只是跑通了读写。2、关于CH347,需要有CH347DLLA64.DLL动态库的支持,可以从官网上下。3、手头没有BK7231,没有去调烧写BK7231。4、博通集成家的芯片一般都是要SPI烧写,如果BK7231调通了,其他应该也差不多。就是如果MCU如何进入SPI 烧写模式方法不同,FLASH型号不同,可能就很难搞了。
2023-11-26 15:03:08 757
原创 ILI9225 TFT显示屏16位并口方式驱动
ILI9225,176*220,8位或16位并口屏,IM0接GND,电源及背光接3.3v。主控:CH32V307驱动。
2023-11-22 20:44:21 1038
原创 丐版电子沙漏
只是想简单地用8*8LED点阵实现一下类电子沙漏。没有陀螺仪,没有改变方向自动找平的功能,只实现最简单的下落堆积的功能。对,就是个伪电子沙漏,那么开始吧...
2023-11-20 20:57:23 409
原创 3线硬件SPI+DMA驱动 HX8347 TFT屏-快速显示文字
本文实现DMA快速显示文字汉字点阵通常是16*16点阵,那么用DMA一次性显示汉字,应该申请480*16个字节的空间,其中480是屏幕一行用DMA驱动所需ram。
2023-11-10 19:31:43 625
原创 3线硬件SPI+DMA驱动 HX8347 TFT屏
3、可以考虑为DMA申请更大的内存空间,那样就可以一次传更多的数据。但是240*320*2=153600=150KB空间,一般单片机没有这么大的SRAM,怎么都需要分别传输。清屏过程就是每次DMA发送480个字节清一行,然后循环320次清掉整个屏幕。如果改变 TxData的值,可以向屏幕发送一次字符、图画什么的。
2023-11-10 13:08:53 789
原创 3线硬件SPI驱动 HX8347 TFT屏
1、硬件SPI初始化://在空闲状态下,时钟线保持高电平//数据在时钟的上升沿被传输。2、SPI写数据函数//等待发送完成//一定要延时,否则无显示#elsefor(i=8;i>0;i--)//输出数据Data
2023-11-09 09:36:02 149
原创 3线模拟SPI驱动 HX8347 TFT屏
1、主控是沁恒家申请的CH32V307的评估板,开发工具是MounRiver。不得不说评估板和开发工具都很完美。评估板留有arduino接口,可以和arduino扩展板链接。mountriver编译很快,下载烧录更快,基本都是零点几秒。2、本源码可以直接添加到CH32V307的demo中CH32V307EVT\EVT\EXAM\GPIO\GPIO_Toggle例程中运行。LCD_Init();while(1)
2023-11-07 20:52:36 494
原创 PYTHON+CH341 3线SPI驱动UC1601 LCD实现汉字显示
1、CH341有IIC、SPI这些MCU常用的接口,可以和拥有这些接口标准的设备通讯。2、CH341通过USB和电脑通讯,可以理解为电脑的外围设备。用电脑编程向CH341发送指令,可以是CH341驱动其他原本需要单片机驱动的设备,比如LCD。3、电脑的性能远远高于普通的MCU。所以用这种方式可以很容易提高性能。4、python实现了汉字->取字库字模->驱动CH341->LCD。关于驱动CH341,请参见大佬的github的源码。本文代码只是import了大佬的CH341 python封装。
2023-10-28 20:58:58 1550 1
原创 AVR单片机+32*64点阵屏驱动记录(六)GB2312字库读取
1、这个字库不通用,应该对其他字库读取没有借鉴意义。2、研究这个费了好多时间,唉!不是一个长指针就可以访问外部存储那么简单。3、读字库成功了,就不研究写SST29E020了。
2023-10-18 13:08:36 443
原创 AVR单片机+32*64点阵屏驱动记录(五)字库研究一言难尽
1、用ICCAVR编译是COMPILER OPOTIONS->TARGET->PRINTF VERSION要选“long(+ long,and modifiers)。否则sprintf函数结果不正确。2、如果程序没有错,那字库是不完整的。不完整的字库分析偏移量应该没可能了。所有要放弃分析了。3、如果程序是错的,也许还有机会。但感觉希望渺茫。4、如果会重新烧写字库,也许还有转机。但SST29EE020字库烧写谁会呀。
2023-10-10 14:16:49 497
原创 AVR单片机+32*64点阵屏驱动记录(四)外部flash读取
/使能XRAM,并配制成最快速度访问。有兴趣可以查一下数据手册,把MCUCR寄存器配置好了,就可以访问外部存储。但是还有个已0x2000问题,就是内部和外部存储地址不是分开的,而是连续的,默认0x2000地址是内部存储,而外部存储中的0x2000以下的地址默认是访问不了的,数据手册给出了一个方法可以访问这部分地址,上面的源码中摘录了这部分,但似乎不起作用。3、这个SST29EE020字库和之前的遇到的不一样,1)字模取法不同,2)offset偏移计算也是不同,试了GB2312和gbk偏移算法都不行。
2023-10-07 21:15:06 252
原创 AVR单片机+32*64点阵屏驱动记录(三)程序烧写
1、理论上SPI接口烧写的MCS都可以用CH341烧写,但需要有类似于NeoProgrammer的上位机软件支持。这是大神干的活,目前可以烧ATMEL和新塘N73E003的单片机,其他的应该不行。(N73E003烧写我试了一下,没成功,可能是我手头的N73E003是坏的。2、沁恒还有一款CH347,支持的接口更多,速度更快。同样如果有合适的上位机就更好了。
2023-09-27 09:59:11 571 1
原创 AVR单片机+32*64点阵屏驱动记录(二)简单驱动
1、新屏(新瓶)装旧酒,暂时将屏驱动了,有瑕疵以后再调吧。2、板子上有个电感发热巨大,小心。
2023-09-27 08:56:22 206
原创 AVR单片机+32*64点阵屏驱动记录(一)原理图
1、主控ATMEGA64A,51 avr之前没接触过。2、今天画了原理图记录一下,准备开始写程序了。3、
2023-09-26 16:26:53 195 1
原创 WCH BLE windows 程序开发初探
1、做这个的目的:一是可以学习一下BLE windows下的程序编写,二是想做一个上位机,可以发送指令,比如上下左右控制蓝牙小车运动,还有发送文字到LED显示屏上显示等等。2、程序还在完善。3、WCHBleLib_MultiOS支持Android系统,用手机控制蓝牙设备诱惑更大。
2023-09-25 10:50:06 673 1
原创 #新定义TBK-RD8T3x之触控DEMO程序浅析
1、TK的初始化配置在S_TouchKeyCFG.h中。初始化函数没有开源。2、TK的通道依赖一个2进制数对应的位,初始化和触控判断都要用到。3、有个Touch Key Tool Menu的程序是专门配TKChannelCfg的,比较难用。4、EasyCodeCube.exe有TK的支持,可以很容易实现TK功能。
2023-09-20 08:08:29 170
原创 #新定义TBK-RD8T3x之只写一个语句实现LCD1602显示helloworld
1、显示有些缺陷,可能和我那一排长长的排线有关,信号应该串扰了。2、TBK-RD8T3X_V1.0评估版有些引脚P00-P03,P35-P37用到TK引脚上了,所以没有单独引出,使用的时候要注意跳过。3、这么简单就驱动了LCD1602,主要是官方已实现大部分的源码,这些源码由于经常被使用所以做成现成的库供大家直接使用。4、EasyCodeCube首页上有关于更新的链接,外设驱动包更新意味着随着系统的完善可以支持更多的外设。
2023-09-20 08:07:24 196
原创 HF-LPT230固件烧录
1、HF家的资料很全,官网和FTP上有AT固件和SDK。但是官网上是2MB版本不适用我手头的模块。Index of /2、用SecureCRT烧录固件,很有意思,厂家是偷懒还是创意。3、SDK也很有意思,KEIL+gcc交叉编译工具,又是与众不同,两个技术路线各沾一点。4、底层是SDA5981,所以锐迪科家用的mbed开发环境来开发也是可以的。而且mbed开发很有意思。5、HF手册里写很全,本文本质是手册的实践,因为跑通了,所以记录下。
2023-08-25 20:34:13 825
RTL8762C -简易电压表
2023-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人