自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【调试记录】STM32 HAL库硬件I2C从机Seq DMA方式不定长接收和发送

这个网上写的很详细。从机地址:硬件为I2C_ADDRESSINGMODE_7BIT时的从机地址时,从机的地址需要左移一位,最低为表示读或者写。本文整合各位博主分享的资料,记录和分享调试linux主机与STM32的I2C通信过程中遇到的问题和解决方案,最终在STM32L051C8T单片机实现DMA方式的I2C从机。介绍了HAL库的序列传输函数(HAL_I2C_Master/Slave_Seq_Transmit/Receive_IT/DMA)_hal_i2c_slave_seq_receive_it。

2024-02-23 20:32:41 1638

原创 使用VMware+Ubuntu20.04本地构建nodemcu固件步骤

最近想用nodemcu+0.96’的oled显示实时时钟和周数,用lua脚本实现的时候发现刷新率极低,用示波器看i2c总线的SCL波形发现只有50kHz,但是官方文档明明说可以支持到1Mbit/s的速率。后来再仔细看一遍i2c相关的说明才发现,云编译为了向前兼容,默认开启I2C_MASTER_OLD_VERSION宏。代价就是只能使用id=0的一个i2c总线,而且速度固定为50Hz。其实nodemcu官方提供了三种固件编译方法云编译docker编译本地Linux编译云编译提供可视化的操作,根据页

2021-10-31 22:25:48 325

原创 树莓派安装mqtt broker并使用python从外部访问

树莓派安装mqtt broker并使用python从外部访问说明环境配置1.PC安装`paho-mqtt`Python脚本`mqtt.py`2.树莓派linuxpython 3.7.3mosquitto-2.0.9下载、编译修改配置内部测试外部测试说明记录一下树莓派linux的学习。树莓派通过eth0有线连接到光猫LAN口,用超级用户访问光猫后台把树莓派设为DMZ主机,理论上可以实现公网访问,但是移动宽带貌似是大型局域网,甚至同一省级移动4G都不能访问,有点小伤心。由于树莓派直连光猫LAN口,其他设

2021-10-02 21:32:38 4097

原创 (学习笔记1)c语言结构体搭建菜单目录

(学习笔记1)c语言结构体搭建菜单目录背景目录结构体函数主体背景最近在用ssd1306的128x64大小oled屏幕,设计多级菜单的时候需要大量重复写相同结构的代码。特别是返回父目录,进入子目录,执行子目录对应回调函数的时候比较复杂,而且有大量重复的结构,就想着能不能用函数实现。以下贴出menu.h和 menu.c内容,可以直接移植到单片机里面调用。代码如下目录结构体menu.h// 文件名:menu.h#ifndef _menu_h_#define _menu_h_typedef stru

2020-09-26 01:04:25 2198

空空如也

空空如也

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

TA关注的人

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