Software and Hardware
芯片模块,技术手册
lunei
智能电子
展开
-
python可视化读取数据库MySQL中数据
python可视化读取数据库MySQL中数据原创 2021-05-26 16:19:22 · 2205 阅读 · 0 评论 -
Proteus仿真STM32HAL库实现驱动液晶屏1602
Proteus仿真文件STM32HAL库实现驱动液晶屏1602。主程序见下载文件。链接:https://pan.baidu.com/s/1BhK04lDWKyHS7S1BVD_OlQ提取码:imrd#ifndef __pgpio_H#define __pgpio_H#include "main.h"#include "gpio.h"#define LCD1602_RS0 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_10,GP..原创 2020-11-20 22:12:36 · 3819 阅读 · 3 评论 -
【STM32】多个串口重定义实现printf输出
如何实现多个串口重定义实现printf输出,在STM32中c语言可变参数输出原创 2020-07-03 19:16:24 · 4364 阅读 · 0 评论 -
【STM32】STM32内部flash编程和擦除
一直在想设计OTA方案,使用开源的软件工具实现OTA,因为涉及较多,暂未完成。。。关于OTA设计,可以先参考IAP:【IAP】IAP在线升级流程,涉及对芯片BootLoader和flash操作;升级数据下发又涉及使用哪种网络协议等,还有等等。。。言归正传。对不同芯片的flash的操作不太相同,也有类似的地方。STM32L43xx系列:每页2k数据,单bank。STM32G4系列:双bank ,每个bank 128页。所以在设计时要对内部flash(暂时不说外部flash)正确划分、操原创 2020-07-03 11:46:30 · 5506 阅读 · 2 评论 -
【STM32】 Memory Protection Unit,HAL库MPU
内存保护单元Memory Protection Unit(MPU),找一个HAL库包,例如我是G4系列开发板:在STM32Cube_FW_G4_V1.2.0\Projects\NUCLEO-G474RE\Examples\Cortex下打开一个工程测试。stm32xx_hal_cortex.h文件中 。原创 2020-06-23 08:05:50 · 1041 阅读 · 0 评论 -
【IAP】IAP在线升级流程
IAP,全称是“In-Application-Programming”,中文解释为“在程序程”。不同于ISP通过设置MCU内部的BootLoader程序引导烧写或者是ICP通过SWD、JTAG在线仿真烧写。IAP是一种对通过微控制器的对外接口如:USART,IIC,CAN,USB,以太网接口甚至是无线射频通道等对正在运行程序的微控制器进行内部程序的更新的技术。如何实现?1、实现IAP技术的核心是一段预先烧写在单片机内部的IAP程序。这段程序主要负责与外部的上位机软件进行握手同步,然后将通过外设通信接原创 2020-06-21 11:40:10 · 4090 阅读 · 0 评论 -
【STM32】STM32CubeIDE HAL库硬件IIC驱动OLED例程
板子G474。IIC协议就不说了。模拟IIC也习惯了,看看官方的硬件IIC。Master features 主模式特性I2C Speed Mode: IIC模式设置 快速模式和标准模式。实际上也就是速率的选择。I2C Clock Speed:I2C传输速率,默认为100KHzSlave features 从模式特性Clock No Stretch Mode: 时钟没有扩展模式Primary Address Length selection: 从设备地址长度 设置从设备原创 2020-06-19 15:01:05 · 7403 阅读 · 1 评论 -
【STM32】STM32CubeIDE HAL库Ring-buffer例程
STM32HAL库Ring-buffer使用。//注意:HAL库中,中断每执行一次,就关闭,所以需要重新开启中断。第一次开启在main函数中。HAL_UART_Receive_IT(&hlpuart1,LPUART1_temp,1);/*注意:队列中数据并没完全删除,仅是被覆盖。HAL_UART_Transmit只能定长输出数据 * buffer.num是输出数据的定长,所以重新初始化 * 队列结构,重新准备接收新数据*///printf 重定...原创 2020-06-18 19:21:08 · 2114 阅读 · 0 评论 -
【STM32】STM32系列HAL库,LL库技术手册缩写,文件描述
STM32系列HAL库,LL库技术手册缩写,文件简单描述。原创 2020-04-25 15:47:18 · 984 阅读 · 0 评论 -
在stm32中如何使用、配置FSMC配置
由于内部每个地址对应一个字节,外部设备16位宽,FSMC的一个地址对应两个字节 FSMC初始化LCD背光BL直接PB0控制成员变量 Instance 和成员变量 Extended 实际上是用来在指定的时序模型下,寄存器基地址和扩展模式寄存器基地址在HAL库中配置SRAM_HandleTypeDef TFTSRAM_Handler; ...原创 2020-01-19 22:35:43 · 3195 阅读 · 0 评论 -
在HAL库中NVIC中断配置
中断优先级分组配置void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup)//配置函数#define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PRIORITYGROUP_0) || \ ((G...原创 2019-12-31 11:41:46 · 15414 阅读 · 4 评论 -
在HAL库如何使用SysTick精准延时,滴答定时器
SysTick->CTRL, --控制和状态寄存器SysTick->LOAD, --重装载寄存器SysTick->VAL, --当前值寄存器SysTick->CALIB, --校准值寄存器原创 2020-08-13 14:35:20 · 3664 阅读 · 0 评论 -
Proteus仿真H桥控制电机正反转,支持pwm调速
Proteus仿真H桥控制电机正反转,支持pwm调速。原创 2020-11-27 15:39:41 · 4379 阅读 · 1 评论 -
【PWM】HAL库控制SG90舵机
为什么舵机抖动那么厉害?如何平稳控制舵机?控制舵机,你需要先了解舵机,上电置位(归0°),舵机参数:f=50hz,t=20ms。 -------------------------- |0 |45 |90 |135|180| 度| ------------------------- |0.5|1.0|1.5|2.0|2.5| 毫秒| --------------------------原创 2020-07-30 06:54:41 · 4425 阅读 · 3 评论 -
代码,结构体、函数、变量等命名规则参考
好的代码格式,你需要知道这些。自己写的代码。。。代码乱?不想再看?一些命名规则:例如在java中,对于C++也适用。原创 2020-07-26 20:15:17 · 1747 阅读 · 0 评论 -
Altium Designer19操作技巧、封装库文件
Altium Designer19封装库,操作文档原创 2020-07-15 11:12:42 · 1071 阅读 · 0 评论 -
物联网平台,搭建MQTT服务器EMQ教程
下载EMQhttp://www.emqtt.com/downloads/2206小编所用操作系统是Ubuntu,所以下载emqttd-ubuntu16.04-v2.2.0.zipunzip emqttd-ubuntu16.04-v2.2.0.zip 进入emqttd的bin目录cd emqttd/bin/启动EMQ./emqttd startemqttd...原创 2019-05-09 00:46:37 · 2248 阅读 · 0 评论 -
EEPROM24C02概述
24C02基础概念* AT24C02 2kb = 2048bit = 2048/8 B = 256 B*存储空间256字节* 32 pages of 8 bytes each*32页,每页8个字节* Device Address* 1 0 1 0 A2 A1 A0 R/W* 1 0 1 0 0000 = 0XA0* 1 0 1 0 000...原创 2020-02-01 10:35:24 · 1763 阅读 · 0 评论 -
Markdown代码片段
# Markdown实用语法[//]: # (注释:一级标题)# 一级标题[//]: # (注释:二级级标题)## 二级标题[//]: # (注释:三级标题)### 三级标题[//]: # (注释:文档表格)学号|姓名|身高-|-|-xxx|xxx|xxx [//]: # (注释: 缩进一个汉字)原创 2019-06-14 23:09:41 · 2994 阅读 · 0 评论 -
ubuntu中MQTT详细安装教程
下载MQTThttp://mosquitto.org/files/source/ 解压文件tar -xvf mosquitto-1.6.2.tar将mosquitto-1.6.2文件夹中config.mk文件中WITH_SRV:=no注释 # initialization. See README in service/systemd/ for more informati...原创 2019-05-07 08:34:40 · 3158 阅读 · 2 评论