- 博客(37)
- 收藏
- 关注
原创 基于Java的开源CMS有哪些推荐,各自特点是什么,2024年最新java集合和数组的区别面试题
如果你想要学习Java的话,我给你分享一些Java的学习资料,你不用浪费时间到处搜了,从Java入门到精通的资料我都给你整理好了,这些资料都是我做Java这几年整理的Java最新学习路线,Java笔试题,Java面试题,Java零基础到精通视频课程,Java开发工具,Java练手项目,Java电子书,Java学习笔记,PDF文档教程,Java程序员面经,Java求职简历模板等,这些资料对你接下来学习Java一定会带来非常大的帮助,每个Java初学者都必备,请你进我的**Atleap官方网站。
2024-11-21 03:41:47
502
原创 史上最全SpringBoot教程,从零开始带你深入♂学习(九)——配置Druid数据源
spring:type: com.alibaba.druid.pool.DruidDataSource #切换到Druid数据源。
2024-11-21 00:30:29
1391
原创 公司的报表工具太难用,我三天撸了个Excel工具,运营小姐姐直呼太好用了,现已开源!!(建议收藏
接下来,在程序中按照如下方式导出Excel文件即可i < 10;i++) {list.add(new Student(111,“张三”,“男”));list.add(new Student(111,“李四”,“男”));list.add(new Student(111,“王五”,“女”));String[] columnNames = { “ID”, “姓名”, “性别” };
2024-11-20 20:57:33
646
原创 Redis(三十六):发布与订阅,2024年最新阿里巴巴面试参考指南
Redis的发布与订阅功能由Publish、Subscribe、Psubscribe等命令组成频道的订阅与退订订阅使用的命令是Subscribe或者PsubscribeSubscribe是指定订阅频道的名字,而Psubscribe是指定订阅频道的模式(名字的模式)当一个客户端执行Subscribe命令去订阅某个或某些频道的时候,Redis将所有频道的订阅关系都保存在服务器状态里面的pubsub_channels字典里面(使用的是字典结构),//…//保存所有客户端与频道的订阅关系//…
2024-11-20 08:19:28
1076
原创 Flex+J2EE实例(cairngorm+blazeDS+hibernate+spring) part3,java特性面试
【代码】Flex+J2EE实例(cairngorm+blazeDS+hibernate+spring) part3,java特性面试。
2024-11-19 23:48:53
411
原创 2019年大厂Java面试真题合辑放送,java面试 linux
49、假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头的,如何将它们全部找出来?11、MySQL 里有 2000w 数据,redis 中只存 20w 的数据,如何保证 redis 中的数据都是热点数据?redis 的 key 是如何寻址的?43、在选择缓存时,什么时候选择 redis,什么时候选择 memcached?36、什么是缓存穿透?34、使用过 Redis 分布式锁么,它是怎么实现的?50、使用 Redis 做过异步队列吗,是如何实现的?
2024-11-19 20:01:38
373
原创 物联网开发笔记(59)- 使用Micropython开发ESP32开发板之控制合宙4g Air724U模块_esp32 4g模块(1)
ESP32开发板上的串口0/2是可以直接用的,串口1用来链接电脑的Thonny了,所以不要用。设置通道 1,绑定串口为 ttluart,打开心跳包,心跳数据为字符串,数据为hello,心跳间隔为60 秒,服务器地址为 47.106.167.188,端口为 80,无数据前置字段,无数据前置字段,无注册信息。ESP32----->4G模块----->服务器(腾讯云、华为云等)ESP32的RX2----->4G模块的TX。ESP32的TX2----->4G模块的RX。改为自己服务器的ip,将。
2024-11-13 12:06:44
991
原创 物联网开发笔记(51)- 使用Micropython开发ESP32开发板之通过MAX98357 I2S音频模块播放音乐_如何使用esp32 max9814 micropython 进行录音生成文件
sck_pin = Pin(12) # 串行时钟输出ws_pin = Pin(14) # 字时钟sd_pin = Pin(13) # 串行数据输出“”"sck 是串行时钟线的引脚对象ws 是单词选择行的引脚对象sd 是串行数据线的引脚对象mode 指定接收或发送bits 指定样本大小(位),16 或 32format 指定通道格式,STEREO(左右声道) 或 MONO(单声道)rate 指定音频采样率(样本/秒)ibuf 指定内部缓冲区长度(字节)“”"
2024-11-13 12:04:43
1615
原创 物联网开发笔记(34)- 使用Micropython开发ESP32开发板之控制步进电机(28BYJ-48)_esp32控制步进电机
所谓四相,就是说电机内部有4对磁极,此外还有一个公共端(COM)接电源,另外的A、B、C、D是四相的接头。我们以ULN2003为例,现有的驱动板可以用来驱动步进电机,我们只需要选择单片机的四个输出端口用杜邦线分别连接驱动板的IN1、IN2、IN3、IN4,再用外置电源连接驱动板的5-12V+接口,并把电源和单片机的地(GND)与驱动板的(–)共线即可。1、 步进电机必须加驱动才可以运转, 驱动信号必须为脉冲信号,没有脉冲的时候,步进电机静止, 如果加入适当的脉冲信号, 就会以一定的角度(称为步角)转动。
2024-11-13 12:02:43
1480
原创 物联网开发笔记(30)- 使用Micropython开发ESP32开发板之控制240x240的oled屏幕显示二维码(ST7789芯片)_esp32 mricopython st7789
在电脑端可以直接用qrcode模块,很容易得到二维码,但是这个模块不能直接用到MicroPython上,需要移植到MicroPython,国外一个开发者已经搞定了,地址如下。ESP32 + 240x240的oled彩色屏幕+ Thonny IDE + 几根杜邦线。我们发现上面的方法,显示的很慢。所以我们下面来优化一下,使他快速显示。接线方式请看上前面的章节,此处不再重复赘述。
2024-11-13 12:00:43
584
原创 物联网开发笔记(29)- 使用Micropython开发ESP32开发板之控制240x240的oled屏幕显示动态图片GIF(ST7789芯片)_st7789显示动画
from PIL import Image # PIL就是pillow库img_data = np.array(img) # 240行240列有3个 240x240x3if== ‘’:main()
2024-11-13 11:58:42
948
原创 物联网开发笔记(25)- 使用Micropython开发ESP32开发板之控制LCD1602显示屏_micropython esp32在1602a上显示时间
LCD1602显示屏有两种:一种是I2C的(4个针脚),两一种是标准的(16个针脚)。注意需要使用开发板上的5V电压,而不是3.3V。真实环境下使用3.3V会无法显示或者显示很暗。I2C配置模拟控制LCD模块的PCF8574T芯片。使用以上代码就可以打印出1602lcd显示屏的地址。例子给大家演示一下LCD1602显示屏的使用方法。从上图可以看到地址是39。
2024-11-13 11:56:42
649
原创 物联网开发笔记(21)- 使用Micropython开发ESP32开发板之控制单个数码管_esp32 驱动共阳极数码管
ESP32+数码管+Thonny IDE(或者WOKWI仿真也可,下面使用仿真方便讲解)使用MicroPython开发ESP32控制数码管。需要准备10来根杜邦线,一个面包板(也可不用)实际上,一个数码管是由多个LED灯组成的。
2024-11-13 11:54:41
362
原创 物联网开发用什么单片机?单片机在物联网系统中的作用是什么?_做物联网开发用什么单片机
一般的互联网公司也不会做硬件,因为要自己搭建硬件研发团队,要建立自己的供应链甚至工厂,成本也是非常高的。不过,现在也越来越多传统中大型公司,都自己搭建平台,以免数据被泄密,也不用担心第三方平台倒闭。一个完整的物联网产品涉及的技术栈太多了,从硬件到平台,通常一个公司吃不下,除非融资了。一般传统做硬件的公司,做不了平台,自己重新搭建平台研发成本太高,研发周期也很长。资源资料比较多,用起来也稳定,没涨价之前价格还算是比较合理的,工程师的最爱。那几年最直接的体现就是,你做过物联网产品开发的,工资普遍会高一点。
2024-11-13 11:52:41
399
原创 物联网开发126 - Micropython ESP32 C3控制L298N电机驱动模块和红外遥控模块控制减速电机+ST7735S屏_合宙esp32s3 8255步进电机
这一节我们来学习如何使用合宙ESP32 C3,连接红外模块和红外遥控器,使用ST7735屏幕进行显示,并且连接L298N模块控制减速电机。此处使用的红外技术是NFC编码方式。这一节基于上一节内容,下面我们一起来学习一下吧!
2024-11-13 11:50:40
1329
原创 物联网开发124 - Micropython ESP32 C3连接AHT20温湿度传感器和BMP280压力传感器模块_aht20+bmp280
ST7735S文档: https://www.waveshare.net/w/upload/e/e2/ST7735S_V1.1_20111121.pdf。FrameBuf文档: https://docs.micropython.org/en/latest/library/framebuf.html。屏幕详细信息: https://wiki.luatos.com/peripherals/lcd_air10x/index.html。:param rotate: 旋转 0 横屏 1 竖屏。
2024-11-13 11:48:40
900
原创 物联网开发124 - Micropython ESP32 C3连接AHT20温湿度传感器和BMP280压力传感器模块_aht20+bmp280(2)
【代码】物联网开发124 - Micropython ESP32 C3连接AHT20温湿度传感器和BMP280压力传感器模块_aht20+bmp280(2)
2024-11-13 11:46:40
475
原创 物联网开发124 - Micropython ESP32 C3连接AHT20温湿度传感器和BMP280压力传感器模块_aht20+bmp280(1)
ST7735S文档: https://www.waveshare.net/w/upload/e/e2/ST7735S_V1.1_20111121.pdf。FrameBuf文档: https://docs.micropython.org/en/latest/library/framebuf.html。屏幕详细信息: https://wiki.luatos.com/peripherals/lcd_air10x/index.html。:param rotate: 旋转 0 横屏 1 竖屏。
2024-11-13 11:44:39
960
原创 物联网开发122 - Micropython ESP32 C3连接TCS3200颜色识别传感器模块_tcs3200颜色传感器 esp32
if name == “main”:main()tcs3200.py: a driver for the TCS3200 color sensorCopyright © U. RaichWritten for the course on the Internet of Things at theUniversity of Cape Coast, GhanaThe program is released under the MIT licencefrom machine import Pin,
2024-11-13 11:42:39
321
原创 物联网开发121 - Micropython ESP32 C3连接TCS34725颜色识别传感器模块(I2C通信)_esp32kongzhi颜色传感器
ESP32 C3开发板(MicroPython v1.19.1 on 2022-06-18)+ TCS34725颜色识别传感器模块 + WS2812彩色灯珠模块 + 几根杜邦线 + Win10商业版。
2024-11-13 11:40:39
308
原创 物联网开发121 - Micropython ESP32 C3连接TCS34725颜色识别传感器模块(I2C通信)_esp32kongzhi颜色传感器(1)
print(“%#x”%(i2c.scan()[0])) # 输出29。npp[i]=(i*10,255,100) # 获取颜色值。time.sleep(0.2) # 等待0.2秒。dispaly(Colour()) # 显示颜色。npp.write() # 写入颜色。Init() # 初始化。
2024-11-13 11:38:38
537
原创 stm32芯片解除写保护方法(详细)_stm32进入写保护如何用segger恢复
【代码】stm32芯片解除写保护方法(详细)_stm32进入写保护如何用segger恢复。
2024-11-10 21:44:14
1692
原创 STM32的内存管理相关(内存架构,内存管理,map文件分析)_stm32内存管理有什么用
DRAM分为很多种,常见的主要有FPRAM/FastPage、EDORAM、SDRAM、DDR RAM、RDRAM、SGRAM以及WRAM等,这里介绍其中的一种DDR RAM。DDR RAM(Date-Rate RAM)也称作DDR SDRAM,这种改进型的RAM和SDRAM是基本一样的,不同之处在于它可以在一个时钟读写两次数据,这样就使得数据传输速度加倍了。这是目前电脑中用得最多的内存,而且它有着成本优势,事实上击败了Intel的另外一种内存标准-Rambus DRAM。
2024-11-10 21:40:12
1299
1
原创 STM32的DMA输出DAC的正弦波与三角波 幅度与周期可调可调(原创篇);_dac输出正弦波如何调整幅度
/对应FUN12的500个数据首地址,填充后自动啪啪输出吧;//0.5就是系数啦;这个时候调用的初始化地址应该是&fun11的首地址啦;三角波类似啦,在计算的时候就弄个系数就OL了;通过修改OUT_FREQ就可以改变频率,数值越大,频率也越高;//DAC1的PA4脚初始化及DMA初始化;
2024-11-10 21:38:07
1223
原创 STM32环境下AS5048A14位磁旋转编码器SPI通讯调试记录——我学到的东西、遇到的问题、解决的过程
,后来和朱工反复确认,才发现原来是型号不对,人家是不支持iic总线的,(as5048b支持iic总线),只能用spi总线,然而商家只有as5600的iic例程,并不提供5048的spi例程,所以只好自己写了。需要注意的是,发送函数的实质是向发送寄存器里写入数据,同理接收函数也是,所以在发送之前需要检测发送寄存器的状态,然而判断数据是否发送完成却要看接受寄存器的状态,因为发送接收是同时进行的。在这里我有个疑问,一开始我定义了SPI的端口的属性,结果通讯不成功,然后我注释掉了,就可以了,不知道是怎么回事。
2024-11-10 21:36:06
880
原创 STM32物联网项目-HMI串口屏_stm32串口屏
点击“数码管”按钮后,在下方会显示事件,按下事件是按下瞬间触发,弹起事件是按下后按键恢复原样瞬间触发,一个按键动作就是先按下,再弹起;需要勾选发送键值,键值信息会在后面调试时显示,同时也可以通过串口发送给单片机处理,page 1表示跳转到页面1(id:1),当前页面id是0,页面1就是数码管显示页面创建三个页面,page 0则跳转到main主页面,page 1则跳转到Display数码管页面,page 2则跳转到Motor单极性步进电机页面。
2024-11-10 21:34:06
1432
原创 STM32版CCD线性摄像头寻线寻迹小车_stm32接ccd
目前大多数的小车寻线寻迹都是用红外对管寻线,这是比较简单也比较成熟的技术方案,且成本也低。本文将介绍使用CCD线性摄像头寻线寻迹。TSL1401 线性传感器由一个 1x128 的光电二极管阵列、相关的电荷放大电路以及一个内部像素数据保功能组成。内部像素数据保功能可以为所有像素点提供同时积分的开始和停止时间。该阵列由 128 个像素组成,每个像素的感光面积为 3,524.3 平方微米。像素之间的间隔为 8μm。内部控制逻辑简化了操作,该模块需要串行输入(SI)信号和时钟信号(CLK)。
2024-11-10 21:32:05
3010
原创 stm32智能小车设计_stm32智能小车设计方案
/PA(7)PA(6)做复用,PA(3)是BIN1 PA(4)BIN2 PA(5)STBY。//串口初始化 //初始化与LED连接的硬件接口。//PB(0)是AIN1 PB(1)是AIN2。//chang、kuan分别是小车要走矩形的长和宽的值。//打印串口接收到的数据。else if(res==‘9’) //进入超声波避障模式。if(USART1->SR&(1
2024-11-10 21:30:05
961
原创 STM32控制NRF24L01无线模块进行通信_nrf24l01通讯只能spi模拟吗
(1)2.4Ghz 全球开放ISM 频段免许可证使2) 最高工作速率2Mbps,高效GFSK调制,抗干扰能力强,特别适合工业控制场合(3)126 频道,满足多点通信和跳频通信需要(4) 内置硬件CRC 检错和点对多点通信地址控制(5) 低功耗1.9-3.6V 工作,待机模式下状态为22uA;掉电模式下为900nA(6) 内置2.4Ghz 天线,体积小巧 15mmX29mm(7) 模块可软件设地址,只有收到本机地址时才会输出数据(提供中断指示),可直接接各种单片机使用,软件编程非常方便。
2024-11-10 21:28:05
1197
原创 STM32控制HC-05蓝牙模块进行通信_hc-05外围电路
先将板子上与HC05蓝牙模块相连的GPIO初始化,再初始化串口(设置好波特率),再将模块设置为主模块。EN(PIO11) 置高,进入命令响应工作模式(AT指令状态)HC05 蓝牙串口模块所有功能都是通过 AT 指令集控制。CMD(指令)和PARAM(参数)是可选的。还有许多指令可以查询HC05蓝牙指令集。EN置低或悬空,进入蓝牙常规工作状态。需要在发送末尾添加回车符(\r\n)
2024-11-10 21:26:04
511
原创 STM32循迹小车系列教程(三)—— 使用灰度传感器循迹_stm32灰度传感器循迹的程序
反之,当光电二极管接收光线强时,光电二极管阻值趋向于0,此时ADC端电压接近5V,由于不用颜色对于光的吸收程度不同,ADC端反映的值也不同,由此可根据光电二极管的值判断小车处于线的位置。这是转到第一个路口,若这条线是设定的路线,则巡线向前走,若不是这条线,继续旋转,等待中间的探头照到线,则转到了下一个路口。2.巡线过程中,小车偏离线,如图1左,小车向左偏,应该增加左侧电机的速度,减小右侧的速度,减小或增加的量,根据小车实际情况修改测试。如图1右,小车向右偏,则相反。1.巡线走到需要转弯的路口,如图3。
2024-11-10 21:24:04
3186
原创 STM32开发,定时器和状态机实现不一样的跑马灯_stm32 定时器状态机
开发板:正点原子STM32F103 Nano开发板CUBEMX版本:1.3.0MDK版本:5.23主控芯片型号:STM32F103RBT6。
2024-11-10 21:22:04
936
原创 STM32应用(六)一阶卡尔曼滤波代码和简单应用
程色波动的数据是没有添加Kalman滤波的效果,浅蓝色的数据是添加后的效果。程色波动的数据是没有添加Kalman滤波的效果,浅蓝色的数据是添加后的效果。除了输出不是我们在调参时考虑的参数外,其他五个参数都相互影响。在理解公式的基础上再进行调参是事半功倍的。我大致放在据障碍物8cm左右的位置。
2024-11-10 21:20:02
817
原创 STM32库函数和寄存器的区别_库函数版本和寄存器版本区别
从这里也可以看出寄存器的第二个区别是(打个比方,做为嵌入式开发我们经常会用到电子元器件,这是我们有两个选择一是在淘宝直接买一个模块,二是在在淘宝买这个模块的对应的元器件然后自己焊接)这个就可以看出通过寄存器的设置确实有利于理解对应的工作原理,而且对于简单的应用来说,确实很快捷。但是随着你做的东西越来越多,越来越复杂,就无暇顾及每一个功能模块的具体运行情况,这时一般的话会在网上直接买对应的模块,然后利用串口,iic,spi等通信方式进行获取对应的数据即可。库函数的系统时钟是默认设置的,且放在启动文件里。
2024-11-10 21:18:01
525
原创 STM32对接涂鸦wifi模块项目记录(智能插座完善版本)_tuya stm32
1:修改产品信息#define PRODUCT\_KEY "v2psrivahslotbha" //开发平台创建产品后生成的16位字符产品唯一标识#define MCU\_VER "1.0.0" //用户的软件版本,用于MCU固件升级,MCU升级版本需修改/\* 模块工作方式选择,只能三选一,推荐使用防误触模式 \*/#define CONFIG\_MODE CONFIG\_MODE\_DEFAULT //默认工作模式。
2024-11-10 21:16:00
1416
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅