草庐IT

【STM32 CubeMX】移植u8g2(一次成功)

文章目录前言一、下载u8g2源文件二、复制和更改文件2.1复制文件2.2修改文件u8g2_d_setup文件u8g2_d_memory三、编写oled.c和oled.h文件3.1CubeMX配置I2C3.2编写文件oled.holed.c四、测试代码main函数测试代码总结前言在本文中,我们将介绍如何在STM32上成功地移植u8g2图形库,以便能够轻松地控制OLED或LCD显示屏。u8g2库提供了一个灵活、功能强大的框架,可以简化图形界面的开发过程。通过合理地配置STM32CubeMX以及适当的硬件连接,我们可以使得u8g2与STM32微控制器完美结合。我们将逐步引导您完成整个移植过程,从ST

STM32使用DMA实现GPIO的高速翻转

STM32使用DMA实现GPIO的高速翻转一、前言二、原理三、配置IO口四、配置DMA五、程序内容5.1gpio配置5.2keil中添加`.C`和`.h`文件(需要DMA发送控制GPIO的数组波形文件)==如不想这么麻烦的可以略过,在main函数中定义一个数组即可,因为我的数组太大了,而且为了方便更改,故单独存了一个文件==5.3DMA实现GPIO的高速翻转代码实现==(memorytomemory模式)==5.4输出结果总结一、前言接着上一篇博客的内容,上一篇博客实现了定时器输出pwm,这次我们使用DMA来驱动gpio高速翻转,来探索一下stm32h750的gpio翻转极限二、原理这里大家可

STM32F407的串口接收不定长数据两种方式HAL库

文章目录概要整体架构流程不用DMA的方式使用DMA方式小结概要我的博客:https://hahaxiong0204.github.ioSTM32的串口接收不定长数据,最近在看超子说物联网,感觉太麻烦了不适合直接上手,然后我自己总结了两种方法:1、不利用DMA2、利用DMA方式整体架构流程这个HAL整起来是方便,但是HAL整体来说对于细节很到位就是逻辑很强逻辑,也就很繁琐,效率又不高,还缺胳膊少腿的。好用,就比如说这个串口接收,没有专门的方法调用。搞的就很麻烦,我第一次接触就是这感觉哈,大佬除外。然后我看到超子说物联网可以用这个串口的空闲中断来搞这个串口的不定长接收。大致的原理是:在接收每一段数

android - APK 或 App Bundle 可用于 64 位设备,但它们只有 32 位 native 代码

我已经导出了一个AndroidAppBundle文件以上传到Play商店,其中包含从Unity所需位置下载的NDK,因为AndroidStudioNDK文件与Unity不兼容。我在上传构建时收到此类错误消息:这里有SDK和NDK路径设置:现在,解决这个问题的方法是什么?我做错了什么我无法理解的步骤?请不要提及重复的问题,因为我已经尝试过其他对我不起作用的选项。 最佳答案 供将来引用:这是googleplay和x86build不提供64位对应代码的问题。禁用x86构建可修复此问题。引用:https://forum.unity.com/

java - Android开发,关于Java SDK和32/64位版本的一些问题

我即将涉足Android开发,我对JavaSDK有一些疑问,因为它与Android编码有关。我正在运行Win7x64-我运行32位JDK还是64位JDK更好?我进行了一些搜索,并一直在寻找相互矛盾的答案。此外,如果我要安装SDK,我是否应该先在我的机器上卸载JavaRunTime?SDK是否有相同的用途?还是我需要同时安装两者?谢谢!如果你们以前听过这些问题,我很抱歉。(我确实首先尝试查找信息,我保证!):) 最佳答案 您需要同时安装32位和64位JDK。如果没有32位JDK,Eclipse的Android插件将无法安装。您不需要卸

将鸿蒙(Harmony)LiteOS-A移植到STM32MP157平台的部分直播课件

鸿蒙LiteOS-A是华为公司基于鸿蒙操作系统(HarmonyOS)推出的一款轻量级操作系统,专为物联网设备设计。本篇文章将介绍如何将鸿蒙LiteOS-A移植到STM32MP157平台,并提供相应的源代码示例。环境准备在开始移植之前,确保您具备以下环境:STM32MP157开发板LiteOS-A源代码STM32CubeMP软件包(包含STM32MP157的驱动和外设库)创建LiteOS-A工程首先,在LiteOS-A源代码目录中创建一个新的工程文件夹。进入工程文件夹后,创建以下文件和文件夹:在工程文件夹下创建platform文件夹,用于存放STM32MP157平台相关的代码。在platform

STM32(HAL库)驱动(1.44寸)TFT-LCD彩屏

目录1、简介2、CubeMX初始化配置2.1基础配置2.1.1SYS配置 2.1.2RCC配置2.2屏幕引脚配置2.3项目生成 3、KEIL端程序整合3.1LCD驱动添加3.2 函数修改3.2.1 lcd.h修改3.2.2lcd_innit.h 修改 3.2.3lcd.c修改 3.2.4 lcd_inut.c修改 3.3 主函数代码3.3.1添加头文件3.3.2 LCD进行初始化3.3.3 while中添加如下代码4、硬件连接5、效果展示1、简介屏幕厂家提供的都是标准库,网上找了找没看到好用的HAL库屏幕驱动,因此本文对HAL库驱动TFT屏幕进行详细讲解。2、CubeMX初始化配置2.1基础配

STM32—串口发送于接收

目录串口通讯配置1、初始化IO口 2、初始化串口1——发送一个字节2——发送数组3——发送字符串4——发送半字5——串口的重定向中断配置串口通讯        串口通讯(SerialCommunication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。    所以很有必要去了解串口。配置    既然想要使用串口,那么就需要懂得配置,只有配置出我们想要的,才能保证设备之间的通讯。     首先,寻找到与串口相对于的IO口,这里我以PA9,PA10,为例。1、初始化GPIO口USART_GPIO_

基于STM32F103C8T6的温控散热器实践,软硬件开源!!!

前言大家好!今天我要给大家分享一款基于STM32F103C8T6的温控散热器。在炎热的夏天,我们经常会遇到电子设备因高温而过热的问题。为了解决这一问题,我设计了这款温控散热器,它能根据环境温度智能控制风扇的开关,确保设备的稳定运行。让我们一起来看看它的构成和工作原理吧!🔬一、实现功能1️⃣根据环境温度控制5V0.2A的直流电机。当环境温度高于35℃时,风扇开启;当环境温度低于或等于35℃时,风扇关闭。2️⃣电源管理:通过Type-C接口和MX1.25针座接口进行充电。使用XH2.54接口连接板子,为板子供电。二、工作原理温控散热器的工作原理很简单。首先,我们使用GX18B20温度传感器来感知环

【嵌入式开发】keil5安装——兼容C51和STM32

目录一、安装包下载二、安装MDK三、C51安装四、STM32芯片包安装一、安装包下载官方下载下载MDK-Arm和C51以下载MDK-Arm为例,点击MDK-Arm中间需要按要求填写个人信息点击MDK538A.EXE下载安装包C51步骤同上下载好的安装包文件如图二、安装MDK先安装MDK点击Next选中IagreetoallthetermsoftheprecedingLicenseAgreement前面的单选框,点击Next这里选择想要安装的路径,点击Next填写信息,这里随意填写,点击Next等待安装完成中间会弹出这个界面,点击安装点击Finish三、C51安装点击Next选中Iagreeto