草庐IT

STM32WBA

全部标签

STM32G4x FLASH 读写配置结构体(LL库下使用)

主要工作就是把HAL的超时用LL库延时替代,保留了中断擦写模式、轮询等待擦写,我已经验证了部分。笔者用的芯片为STM32G473CBT6128KBFlash,开环环境为CUBEMX+MDK5.32,因为G4已经没有标准库了,笔者还是习惯使用标准库的开发方式,所以选择了LL库开发应用,但是LL库没有对Flash进行支持,所以笔者想通过修改HAL库的Flash驱动来使用。介绍下Datasheet内容,STM32G473系列有支持ECC的最大512KB闪存、两个边写边读的存储体、专有代码读出保护(PCROP)、安全存储区域、1KBOTP区域。STM32G473xB/xC/xE器件具有高达512KB的

STM32 OLED显示字符汉字

本文代码使用HAL库。文章目录前言一、OLED接线:二、点阵:三、写数据,命令函数四、显示字符,字符串:总结前言OLED屏幕是一种高对比度、高亮度、低功耗、灵活可弯曲的显示技术。在电子产品中,OLED屏幕通常用于显示各种文本、图标、图像等内容。本篇文章将介绍使用I2C接口在OLED屏幕上显示字符,汉字。一、OLED接线:我使用的OLED分辨率是128x64。这里我使用STM32上的2个接口模拟I2C的功能。模拟I2C:通常是指在没有硬件I2C接口的情况下,使用单片机的GPIO模拟实现I2C通信协议。I2C通信协议是一种串行通信协议,通常用于连接微控制器、传感器、存储器等设备,其具有简单、高效、

STM32物联网基于ZigBee智能家居控制系统

实践制作DIY-GC0169-ZigBee智能家居  一、功能说明:基于STM32单片机设计-ZigBee智能家居二、功能介绍:1个主机显示板:STM32F103C最小系统+ZigBee无线模块+OLED显示器+语音识别模块+多个按键+ESP8266-WIFI模块(仅WIFI版本有)1个传感器板:  STM32F103C最小系统+ZigBee无线模块+DHT11温度湿度传感器+雨滴采集板+光敏电阻光强采集1个执行板:     STM32F103C最小系统+ZigBee无线模块+舵机-窗户+ULN2003步进电机-窗帘+继电器-空调+LED灯模块-房间灯总体功能:通过ZigBee模块实现3块电路

安卓App与ESP32Cam的视频传输

实现结果app可以控制Esp32Cam的摄像头开关和闪光灯的开关Esp32Cam代码 #include#include#include"esp_camera.h"#include#definemaxcache1024//图像数据包的大小constchar*ssid="****";constchar*password="*******";constintLED=4;//闪光灯constintZHESHI_LED=33;//指示灯boolcam_state=true;//是否开启摄像头传输constintport=8080;Stringframe_begin="FrameBegin";//图像传输

stm32路径规划无人驾驶避障智能车

本人苦于学校项目需求,却没找到完整的路径规划无人驾驶避障智能车的制作过程,本文不含具体代码及原理,只给大家提供一个思路,希望大家能根据自身情况进行学习硬件准备能搭载ROS系统与SLAM系统的STM32开发板ROS(Robot Operating System)是一种面向机器人应用程序的开源软件开发框架。它提供了一套丰富的库和工具,使得开发者能够更加便捷地开发机器人的软件部分。ROS的主要目的是提供一种灵活且可扩展的方式来构建机器人系统,包括感知、控制、执行和通信等方面。SLAM系统是用于机器人在未知环境中完成定位、建图和路径规划的系统。SLAM(Simultaneous Localizatio

使用Blinker(点灯科技APP)与ESP32单片机实现远程控制RGB灯

使用Blinker(点灯科技APP)与ESP32单片机实现远程控制RGB灯文章目录使用Blinker(点灯科技APP)与ESP32单片机实现远程控制RGB灯一、项目简介1.Blinker1.1APP下载1.2APP界面2.ESP322.1ESP32实物图2.2ESP32引脚图二、项目实现步骤1.硬件连线1.1引脚连接表1.2硬件连线仿真图:1.3硬件连线实物图:2.软件配置2.1创建联网设备2.2查看Blinker提供的设备密钥2.3生成APP交互界面3.实现代码4.程序烧录4.1下载芯片支持包4.2选择开发板与端口号一、项目简介本项目基于点灯科技的一款物联网服务平台APP——Blinker和

hadoop - 试图将超过 32 个 hfiles 加载到一个区域的一个家庭

我正在将大量文件导入到HBase表中,所以我决定使用批量加载9.8.BulkLoading.我已经设法通过MapReduce作业准备数据,但是当我尝试使用此命令完成加载时hbaseorg.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles出现以下错误:ERRORmapreduce.LoadIncrementalHFiles:Tryingtoloadmorethan32hfilestofamilydofregionwithstartkeyExceptioninthread"main"java.io.IOException:Tryingt

stm32-OLED屏+RTC实现简易实时时钟(下篇)

一、RTC简介实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后,RTC的设置和时间维持不变。但是在系统复位后,会自动禁止访问后备寄存器和RTC,以防止对后备区域(BKP)的意外写操作。所以在要设置时间之前,先要取消备份区域(BKP)写保护。二、RTC主要特性挑了主要的特性:1、32位的可编程计数器,可用于较长时间段的测量2个分离的时钟:用于APB1接口的PCLK1和RTC时钟3、可以选择以下三种RT

python - 用于 win32 平台的 Hadoop/Map-reduce 框架的替代品

我发现Windows上的Hadoop有点令人沮丧:我想知道是否有适合Win32用户的Hadoop的任何重要替代品。我最看重的功能是:在小型网络上易于初始设置和部署(如果我们为这个项目分配了超过20台工作PC,我会感到惊讶)易于管理-理想的框架应该具有基于Web/GUI的管理系统,这样我就不必自己编写一个。流行且稳定的东西。奖金取决于我们能否及时交付该项目。背景:我工作的公司想要构建一个新的网格系统来运行一些财务计算。我一直在评估的第一个框架是Hadoop。这似乎完全符合预期,只是它非常面向UNIX。我能够在UbuntuVirtualBox上启动并运行所有教程。不幸的是,在Win32上似

STM32 CAN通信自定义数据包多帧连发乱序问题

场景:can标准帧中每一帧只能传输8字节,而应用中传输一包的内容往往超过8字节,因此需要把一个包拆成多个帧发送,接收端才把收到的多帧重新组装成一个完整的包问题描述在一问一答的两块板间通信,多帧连发是能够按照顺序发送的。但是,在一个主板和多个从板之间轮询一问一答的通信中,偶尔出现持续一段时间或者长时间无法通信的情况,特别高帧率发送的情况下,几乎无法通信。原因分析:抓取can总线数据发现不同板之间的帧相互交叉乱序,导致接收到的包因为乱序无法还原。但是不能保证多帧连续发送的话,就会导致无法还原包。如图,7E和E7之间为一包,但其出现乱序发送过程大致为把包根据8字节拆分为多个帧调用发送函数HAL_CA