自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 我主编的电子技术实验手册(06)——直流电路的功率

①学会计算一个可变电阻在不同阻值下的功率。②学会绘制功率与电阻的关系曲线,并根据曲线获知何时取得最大功率。

2024-02-21 13:14:31 904

原创 我主编的电子技术实验手册(05)——欧姆定律

①学会测量电阻元件的电流-电压关系;②根据测量的数据绘制电阻的伏安曲线,并计算阻值。

2024-02-15 12:42:54 1275

原创 我主编的电子技术实验手册(04)——电压的测量与接地

①学会根据原理图连接实际电路;②学会测量电路中某点相对于地的电位,并据此计算电阻上的压降;③理解电路接地与电压下标的含义。

2024-02-11 09:28:05 294

原创 我主编的电子技术实验手册(03)——电阻的识别与测量

①学会根据电阻色环识别其标称阻值;②学会使用万用表测量电阻;③掌握电位器的使用方法与阻值测量。

2024-02-11 09:18:50 425

原创 龙芯+RT-Thread+LVGL实战笔记(35)——密码锁进阶

上一篇实现了密码锁的初步效果,本篇再接再厉,加入密码错误次数的限制,并且能够设置新的密码。同时,* 键和 # 键也派上了用场:执行完一次解锁,需要按 * 键进入下一次录入;设置完新密码,需要按 # 键来确认。为了实现上述功能,引入了状态机的机制,对密码锁的工作过程进行了有效的区分和判断。

2024-02-10 12:03:44 635

原创 我主编的电子技术实验手册(02)——仪表与电源

①学会读取指针式万用表的多重刻度;②学会使用实验室里的直流稳压电源;③了解实验室配备万用表的基本功能,并学会使用它测量直流电压。

2024-02-10 12:02:53 512

原创 我主编的电子技术实验手册(01)——度量、计数与绘图

①学会将标准形式的数值转换为科学数值和工程数值;②学会使用公制前缀来进行度量;③学会在线性坐标系中绘制一系列曲线。

2024-02-06 17:51:14 1015

原创 龙芯+RT-Thread+LVGL实战笔记(34)——密码锁初步

接下来,针对“子任务7.3”,笔者打算用三篇文章来解读密码锁的实现过程。本文是第一步:先把密码锁 UI 界面准备好,可以实现4位密码的录入(带隐藏效果),可以比对密码并显示结果,暂不考虑错误次数、密码设置、声光提示。

2024-02-06 12:10:12 637

原创 龙芯+RT-Thread+LVGL实战笔记(33)——计算器完整效果

前两篇已经把计算器的UI界面和处理逻辑都准备好了,本篇就做个收尾,将准备好的代码整合到按钮的处理函数中,从而实现完整的录入和计算。

2024-01-29 14:18:55 344

原创 龙芯+RT-Thread+LVGL实战笔记(32)——计算器运算处理

上一篇把计算器的UI界面准备好了,本篇我们来解决计算器背后的运算逻辑,其本质是将一个字符串类型的表达式转换成具有数学意义的运算式,这当中会用到逆波兰表达式的算法。因此,本文是纯算法篇,暂无可见的实际效果。

2024-01-29 11:49:32 228

原创 龙芯+RT-Thread+LVGL实战笔记(31)——计算器UI界面准备

接下来,针对“子任务7.2”,笔者打算用三篇文章来解读计算器的实现过程。待计算器全部完成后,可以实现带优先级的四则运算的单次或连续运算,支持整型和浮点型数据,并将表达式和结果实时显示在屏幕上。此外,要求按钮按下时,该区域显示为高亮,且每次按下蜂鸣器发出一次滴声。这是第一篇,我们先把计算器的UI界面准备好,支持数字符号的录入和清除,暂时不考虑计算过程。

2024-01-25 17:02:46 472

原创 龙芯+RT-Thread+LVGL实战笔记(30)——电子琴演奏

上一篇解决了单个音符的弹奏,本篇在此基础上加入乐曲演奏的功能,其核心的控制仍然是对定时的把控。我们把乐曲中每个音符的音调(频率)和节拍都存入一个数组里,然后在定时器里依次播放每个音符,就可以听到乐曲的旋律了。

2024-01-19 21:32:00 334 1

原创 龙芯+RT-Thread+LVGL实战笔记(29)——电子琴弹奏

上一篇把电子琴的界面和“子任务7.1”的程序框架搭好了,本篇就再接再厉,实现1~7七个音符的弹奏。其核心是使用龙芯的硬件定时器,对音符的频率和节拍进行精确定时。通过本例,相信你会对龙芯定时器的用法了解的更加深刻。

2024-01-08 21:08:16 1183

原创 龙芯+RT-Thread+LVGL实战笔记(28)——电子琴准备工作

本篇我们切换到任务7,开始着手解决电子琴的任务,其本质仍然是使用硬件定时器,根据音符的频率和节拍来精确的定时。只是龙芯的硬件定时器用起来有点“别扭”,再与线程融合在一起,使不少学习者无从下手。本篇针对“子任务7.1”,先把电子琴的界面准备好,使用的仍然是LVGL的按钮矩阵。

2024-01-08 15:01:28 1144 2

原创 龙芯+RT-Thread+LVGL实战笔记(27)——超声波测距

上一篇已经准备好了超声波传感器的驱动文件和代码,这一篇我们把它们加到“子任务6.1”对应的线程里,在屏幕上实时显示被测物距离,每1s更新一次数值。

2023-12-27 10:33:36 1173

原创 龙芯+RT-Thread+LVGL实战笔记(26)——准备超声波传感器驱动

本篇开始进入到任务6,首先要解决的是超声波测距的问题。按照循序渐进的原则,我们先分析一下龙芯板上的超声波传感器电路,然后编写对应的驱动文件。由于测距是依靠超声波发射和接收的时间差换算得到的,而这个时间差在几十us到几百us,因此需要用到龙芯的硬件定时器来实现(注:RT-Thread的软件定时器最小精度是1ms,无法满足测量需求)。从教程的覆盖面来说,这算是一个新的知识点吧。

2023-12-23 20:55:34 394 10

原创 龙芯+RT-Thread+LVGL实战笔记(25)——语音播报实时温度

本篇是小创语音模块的最后一个任务——播报实时温度,该效果加在前面“子任务4.1”里,识别的词条为“查询当前温度”,如当前温度为35.2℃,则播报效果为“好的,当前温度为三十五点二摄氏度”。

2023-12-17 13:51:36 425

原创 龙芯+RT-Thread+LVGL实战笔记(24)——蜂鸣器也能用语音控制了

上一篇实现了用语音控制闪烁灯,这一篇我们再接再厉,把语音控制蜂鸣器的效果也加进来,一共4个词条的控制效果:打开蜂鸣器(嘀嘀嘀的普通鸣响)、关闭蜂鸣器(停止鸣响)、发出求救信号(3声短、3声长、3声短)、关闭求救信号(停止鸣响)。

2023-12-16 14:13:29 263

原创 龙芯+RT-Thread+LVGL实战笔记(23)——语音控制闪烁灯

本篇针对的是小创语音模块的第三个任务——闪烁灯控制,我们不仅要识别出词条,还需要启动相关的硬件控制任务,感觉上好像难度上升了。其实不然,如果把闪烁灯看成一个子线程,只不过该线程的启动方式不再是通过点击按钮,而是改为了语音识别启动而已。

2023-12-13 23:28:03 433

原创 龙芯+RT-Thread+LVGL实战笔记(22)——点击按钮播报文本

上一篇把语音识别到的词条显示在屏幕上,这一篇继续在上面增加功能。我们添加了一个“播报文本”的按钮,当点击该按钮的时候,会播报“我爱中华,技能强国”。

2023-12-13 16:34:36 370

原创 龙芯+RT-Thread+LVGL实战笔记(21)——显示语音识别的词条

上一篇准备好了语音模块的驱动文件和代码,接下来就该在线程中调用它们了。这一篇我们针对“子任务5.1”,将识别到的词条显示在屏幕上。虽然前面我们烧写了十几个词条,但对于可显示的,仅就前4条来做演示,各位知道方法即可。

2023-12-09 15:16:51 457

原创 龙芯+RT-Thread+LVGL实战笔记(20)——准备语音模块驱动

上一篇已经完成了小创语音模块的词条烧写,这一篇我们来编写该模块的驱动文件,主要是针对串口4(UART4)的读写操作。如果需要让它自动播报,那就是龙芯对串口4的写操作;如果需要它识别语音内容,则是龙芯对串口4的读操作。

2023-12-08 20:07:03 425

原创 龙芯+RT-Thread+LVGL实战笔记(19)——小创语音模块登场

前面几篇把温度传感器和光照传感器的效果都实现了,接下来的几篇,我们都围绕小创语音模块,用它来做一些语音控制效果。本篇先简要介绍一下这个模块,并烧写几个自定义的词条。

2023-12-05 16:34:23 572

原创 龙芯+RT-Thread+LVGL实战笔记(18)——光照图表与折线

上一篇实现了光照的采集和显示,这一篇我们针对“子任务4.4”,把光照强度用图表和折线给呈现出来,并实时更新。该效果是通过LVGL 的图表对象(chart)和任务对象(task)来实现的,

2023-11-29 09:07:24 547 3

原创 龙芯+RT-Thread+LVGL实战笔记(17)——光照显示与控制

上一篇已经准备好了光照传感器的驱动文件和代码,这一篇我们把它们加到“子任务4.3”对应的线程里,在屏幕上实时显示光照强度。此外,还设定了一个阈值(100 lux),低于此阈值的时候自动打开灯光(白光),高于此阈值时关闭灯光。

2023-11-26 17:13:51 517

原创 龙芯+RT-Thread+LVGL实战笔记(16)——准备光照传感器驱动

前几篇把温度显示整明白了,这一篇我们来关注板子上的另外一类传感器——光照传感器BH1750,先解读一下电路和驱动文件,暂无具体效果。

2023-11-25 16:19:42 591 4

原创 龙芯+RT-Thread+LVGL实战笔记(15)——整上加热电阻

上一篇我们实现了温度的实时采集和显示,这一篇我们针对“子任务4.2”,把加热电阻加进来,可以通过单击按键对加热电阻进行开和关。加热电阻在一直通电的情况下,温度可以接近50度,大家在操作的时候注意别被烫着了。

2023-11-17 19:15:35 441 2

原创 龙芯+RT-Thread+LVGL实战笔记(14)——温度实时采集和显示

上一篇我们准备了LM35温度传感器的驱动文件和代码,这一篇我们针对“子任务4.1”,启动一个温度实时采集和显示的线程,每2s刷新一次。

2023-11-14 00:19:53 1095

原创 龙芯+RT-Thread+LVGL实战笔记(13)——准备温度传感器驱动

前3篇我们完成了任务3下的3个子任务:全屏颜色显示、图像显示、滑杆控制LED,关注的都是屏幕显示效果。接下来,我们针对任务4,开始学习开发板上的几个传感器。本篇从温度传感器入手,准备其所需要的驱动文件,

2023-11-12 11:53:30 706 1

原创 龙芯+RT-Thread+LVGL实战笔记(12)——滑杆改变LED亮度

上一篇我们实现了通过几个按钮来变换不同的图片显示,了解了LVGL中图片对象的编程要点。这一篇我们针对“子任务3.3”,部署一个滑杆,并且能够通过拖动滑块来改变LED灯的亮度。

2023-11-05 09:31:28 885 1

原创 龙芯+RT-Thread+LVGL实战笔记(11)——图片显示

上一篇我们实现了比较简单的显示效果,将一个LVGL对象填充成指定颜色并全屏显示。这一篇,我们来学习LVGL当中最常用的组件之一——图片。搞定了图片显示,就可以应对绝大多数屏幕效果了。这里,我们针对“子任务3.2”准备了4张图片:蓝色三角形、绿色方形、红色五角星、龙芯LOGO,而且给每张图片都配了一个按钮,可以随意切换。

2023-10-20 20:00:05 737 8

原创 龙芯+RT-Thread+LVGL实战笔记(10)——全屏颜色显示

前三篇我们实现了任务2下的三个子任务:2.1的工位号显示、2.2的年份和日期交替显示、2.3的倒计时多效果呈现,充分展示了利用RT-Thread定时器进行管理和控制。从这一篇开始,我们切换到任务3,开始屏幕上的几种基本显示效果。首先,当然从最简单的单一颜色显示开始,按下“子任务3.1”按钮,依次全屏显示红色、绿色、蓝色。

2023-10-04 16:01:00 616 1

原创 龙芯+RT-Thread+LVGL实战笔记(9)——数码管倒计时

上一篇我们针对“子任务2.2”,完成了数码管交替显示年份和日期,靠的是一个定时器每2ms刷新一位数码管实现的。这一篇我们继续利用这个定时器,针对“子任务2.3”实现数码管的倒计时显示,具体效果为:倒计时显示格式为:“-XX-”,XX为倒计时时间,单位为秒,倒计时时长不超过99秒。要求倒计时剩余5秒时,数码管以500ms频率闪烁显示,当倒计时结束后,数码管应显示“----”,同时开启蜂鸣器,以便提示倒计时已结束。

2023-09-22 20:31:13 583 1

原创 龙芯+RT-Thread+LVGL实战笔记(8)——加一个数码管动态显示

上一篇我们针对“子任务2.1”,完成了数码管显示工位号的静态效果,靠的是一个定时器每2ms刷新一位数码管实现的。这一篇我们继续利用这个定时器,实现数码管的动态显示,比如年份和日期交替显示。

2023-09-19 09:00:00 489 5

原创 龙芯+RT-Thread+LVGL实战笔记(7)——开始数码管显示

前三篇我们实现了任务1下的三个子任务:1.1的三色闪烁灯、1.2的呼吸灯、1.3的按键控制无源蜂鸣器,也初步展示了利用线程和定时器进行管理和调度。从这一篇开始,我们切换到任务2,开始数码管各种显示效果。首先,当然从最简单的静态显示开始,按下“子任务2.1”按钮,显示出工位编号。

2023-09-16 11:37:14 912 5

原创 龙芯+RT-Thread+LVGL实战笔记(6)——按键中断控制蜂鸣器

上一篇我们通过一个软件定时器实现了“子任务1.2”的呼吸灯效果,这一篇我们针对“子任务1.3”,继续使用软件定时器,同时加入按键外部中断,实现控制无源蜂鸣器的效果。随着任务和硬件的增加,线程、定时器、标志之间的逻辑关联也越来越复杂。

2023-09-11 22:30:30 1084 2

原创 龙芯+RT-Thread+LVGL实战笔记(5)——用定时器搞定呼吸灯

上一篇我们通过一个二级子线程task1_thread和一个三级子线程rgb_blink_thread,搞定了“子任务1.1”的三色闪烁灯效果,也为任务和线程的规划构建了一个雏形。这一篇,我们延续这个套路,让“子任务1.2”呈现呼吸灯的效果。其利用的是RT-Thread中的软件定时器,除了线程,它也是一大利器。

2023-09-09 12:00:00 771 3

原创 龙芯+RT-Thread+LVGL实战笔记(4)——开始第一个子任务

本篇开始把具体的硬件效果加进来了,就从最简单的“子任务1.1”开始。当点击“子任务1.1”这个按钮,可以实现RGB闪烁灯;当点击“退出”按钮,停止闪烁。

2023-09-05 21:00:00 854 2

原创 被scanf()输入16进制数的问题整破防了!求赐教

被scanf()输入16进制数的问题整破防了

2023-09-03 21:48:33 293 1

原创 龙芯+RT-Thread+LVGL实战笔记(3)——继续完善主界面UI

上一篇我们编写了主界面按钮及其对应的主线程,这一篇我们在此基础上添加一个二级按钮效果,按下某个主按钮,弹出对应的二级按钮。

2023-09-03 13:00:00 693

龙芯 1B1C 驱动程序用户手册

本文档为 LoongIDE 提供的龙芯 1x 的设备驱动程序库 ls1x‐drv 提供编程参考。 ls1x‐drv 适用 LS1B200/LS1C300B 两款芯片,同时适用“裸机/RTThread/uCOS/FreeRTOS” 四种编程环境。 此外,笔者针对此龙芯开发板和嵌入式大赛样题,编写了专栏教程《龙芯+RT-Thread+LVGL实战笔记》,欢迎关注和订阅,专栏链接为:https://blog.csdn.net/gmc832002/category_12423908.html

2024-03-02

龙芯1B200-1C300编程参考手册

本文档为 LoongIDE 提供的龙芯 1x 的设备驱动程序库 ls1x‐drv 提供编程参考。 ls1x‐drv 适用 LS1B200/LS1C300B 两款芯片,同时适用“裸机/RTThread/uCOS/FreeRTOS” 四种编程环境。 此外,笔者针对此龙芯开发板和嵌入式大赛样题,编写了专栏教程《龙芯+RT-Thread+LVGL实战笔记》,欢迎关注和订阅,专栏链接为:https://blog.csdn.net/gmc832002/category_12423908.html

2024-03-02

离线版的LVGL图像转换工具

将图片转换成LVGL的源码文件,最方便的是通过LVGL官网的链接https://lvgl.io/tools/imageconverter。鉴于LVGL官网访问不便,或是无法联网的情况下,可使用本工具。 工具名称:lvgl_image_converter 运行环境:Python 安装需求:pip install -r requirements.txt 基本用法:详见压缩包内的说明文档 用法示例: python3 lv_img_conv.py -f true_color_alpha -cf RGB888 -ff BIN -o test -r ./images

2024-02-16

嵌入式国赛龙芯板(新板)测试例程

共计23个例程,由于字数限制,下面罗列了前12个,均为裸机程序。笔者针对此开发板和大赛样题,编写了专栏教程《龙芯+RT-Thread+LVGL实战笔记》,欢迎关注和订阅,专栏链接为:https://blog.csdn.net/gmc832002/category_12423908.html 01_RGBLED_Test_RGB灯控制实验 02_Key_Test_按键控制实验 03_Beep_Test_no_蜂鸣器控制实验 04_UART_Test_串口通信实验 05_Voice_Test_语音识别实验 06_ADC_IIC_Test_ADC采集实验 07_PWM_IIC_Test_PWM输出实验 08_BH1750_Test_BH1750实验 09_LCD_Img_LCD图片显示实验 10_LCD_touch_触摸屏实验 11_Chinese_Font_Test_32*32中英文字库显示实验 12_Ultrasonic_ranging_Test_超声波测距实验

2024-02-16

嵌入式国赛-龙芯练习板(新板)资料

针对全国职业院校技能国赛(嵌入式系统开发应用赛项)指定的龙芯开发板,由百科荣创提供的配套资料,包含原理图、点位图和物料清单,是备赛必备资料。 此外,笔者针对大赛样题,编写了专栏教程《龙芯+RT-Thread+LVGL实战笔记》,欢迎浏览和订阅,专栏链接如下: https://blog.csdn.net/gmc832002/category_12423908.html

2024-02-15

空空如也

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

TA关注的人

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