草庐IT

40029错误{“errcode“:40029,“errmsg“:“invalid code, rid: 623bbdcd-3c97f4af-5a2c06d6“}

背景:服务器获取微信小程序openid的时候,报code无效。但是code是根据开发者文档生成的。服务器配置也没有问题。因为服务器,wechatAppId和wechatSecret不一致,会分别报这两个的错误。最终检查为,生成code的APPid和服务器配置的appid不一致。其实小程序端生成没有问题,服务器配置也没有问题,问题就是两端配置对不上 小程序appid创建小程序的appid需和服务器配置的appid保持一致最终成功返回

【STM32】I2C练习,HAL库读取MPU6050角度陀螺仪

I2C练习MPU6050简介寄存器查询表格STM32CubeMx配置代码文件mpu6050.h文件mpu6050.c文件main.c文件总结MPU6050简介MPU-6000(6050)为全球首例整合性6轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与加速器时间轴之差的问题,减少了大量的封装空间。当连接到三轴磁强计时,MPU-60X0提供完整的9轴运动融合输出到其主I2C或SPI端口(SPI仅在MPU-6000上可用)。寄存器查询表格寄存器地址寄存器内容0X3BX轴加速度测量值高位0X3CX轴加速度测量值低位0X3DY轴加速度测量值高位0X3EY轴加速度测量值低位0X3FZ轴加速度测量值高

java版Spring Cloud+SpringBoot+mybatis+uniapp b2b2c 多商户入驻商城 直播 电子商务

   J2EE企业分布式微服务云快速开发架构SpringCloud+SpringBoot2+Mybatis+Oauth2+ElementUI前后端分离1.鸿鹄Cloud架构清单2.Commonservice(通用服务)通用服务:对springCloud组件的使用&封装,是一套完整的针对于分布式微服务云架构的解决方案。如:注册中心、配置中心、网关中心、监控中心、认证中心、用户中心、日志中心、文件中心、消息中心、分布式ID、链路追踪、聚合发送等。清单列表代码结构3.Component(通用组件)通用组件:对系统常用组件的封装,如:常用异常状态码、URL权限、Service/Dao/VO封装、Myb

HDF驱动框架的API(3)

引言为了方便查阅,本文汇集了我在学习鸿蒙驱动子系统过程中,曾经遇到过的HDF驱动框架提供的API。同时,还加入了一些对这些API的个人理解和解读。另外,大家也可以去阅读这些API的源码或官方文档:https://device.harmonyos.com/cn/docs/documentation/apiref/core-0000001054718073​前一篇:《HDF驱动框架的API》(2)​三、枚举类型3.1DeviceClass1、官方文档https://device.harmonyos.com/cn/docs/documentation/apiref/core-000000105471

OpenHarmony HDF 驱动编译流程分析

uhdf部分是编译framework部署在用户空间的代码khdf部分是编译framework部署在内核空间的代码小型系统liteos(L1)通过kernel模块的mk去include这里的./khdf/liteos/目录下的mk,从而编译到对应hdfdriver标准系统standard(L2)标准系统继承了Linux系统内核编译方法,在内核目录下执行makemenuconfig即可选择HDF层想要编译的driver以下是我在hdf_core/adapter下创建的一个新的编译项,在内核执行makemenuconfig后可直接选择是否编译该项 而内核态的HDFdriver的路径是在SDK/dri

OpenHarmony轻量系统开发【7】驱动之I2C显示OLED屏幕

摘要:本文简单介绍如何操作I2C去显示OLED屏幕,并且实现动画播放、中文英文显示、绘图等功能适合群体:适用于润和Hi3861开发板,L0轻量系统驱动开发文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861-smart-home-kit 本文参考许思维老师的文章,许思维老师主页是:https://harmonyos.51cto.com/user/posts/6631823 感谢许思维老师~7.1实验效果HisparkWiFi开发套件又提供一个oled屏幕,但是鸿蒙源码中没有这个屏幕的驱动,我们需要自己去移植。以下是移植效果:接口:I2C使用引脚:HI_I

Linux驱动开发之i2c框架讲解到例程

前言    本篇章在rk3399平台上,基于设备树的i2c驱动开发。i2c直接使用硬件i2c总线,体系结构分为3部分:I2C核心、I2C总线驱动和I2C设备驱动。I2C核心(i2c-core.c)提供了I2C总线驱动和设备驱动的注册、注销方法等。我们主要了解Linux中i2c的基本框架,分为i2c主机驱动开发和i2c设备驱动开发。主机驱动一般由芯片原厂开发,通常需要我们做的就是针对具体某个设备的设备驱动开发,硬件设备信息通过设备树描述。1.i2c主机驱动框架1.1结构体描述        i2c适配器驱动开发中,要用到两个重要的数据结构: i2c_adapter和i2c_algorithm,结

【STM32】软件I2C(支持多字节)

I2C简介I2C总线是一种串行、半双工的总线,主要用于近距离、低速的芯片之间的通信。I2C总线有两根双向的信号线,一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步。在一个i2c通讯总线中,可连接多个i2c通讯设备(分为主机和从机)。主机有权发起和结束一次通信,从机只能被动呼叫。当总线上有多个主机同时启动总线时,i2c也具备冲突检测和仲裁的功能来防止错误产生。每个连接到i2c总线上的器件都有一个唯一的地址(7bit或者10bit),且每一个器件都可以作为主机也可以作为从机(但同一时刻只能有一个主机)。串行的8位双向数据传输速率在标准模式下可达100Kbit/s,快速模式下可达

i2c协议仲裁机制

这个是研究I2C总线协议的时候,这一部分没看懂就仔细研究了一下简介主机只能在总线空闲的时侯启动传输,两个或多个主机可能在起始条件的最小持续时间内产生一个起始条件,结果在总线上产生一个规定的起始条件。总结一下:1、当SCL线是高电平时,仲裁发生在SDA线上2、仲裁可以持续多位3、低电平优先仲裁仲裁过程 在图中不难看出DATA1发送的数据是10111....DATA2发送的数据是 100101....在起始信号的被DATA1先行拉低;在1、2周期的时候DATA1、2的数据位都是一样的,保持持续仲裁,当在第三周期时DATA1的数据位是1,DATA2的数据位是0,根据总线具有“线与”的逻辑功能(低电平

转转B2C一站式服务告警治理的背后

1为什么写这篇文章转转B2C技术部主要负责商详、商列等BFF层核心页面业务,单接口甚至需要开线程池并行调用二十多个依赖服务,因此依赖的服务以及执行线程池的稳定性也就成为了B2C关注的重点。那么站在技术视角看调用链路,会发现几个特点:CPU使用率高,线程池大量使用RPC调用多,稳定性指望依赖的服务方业务调用链路较长,无法精细化控制本文就针对如何快速定位常见问题,以及后续日志的进一步治理计划来进行讲解。2现状与问题目前转转各个排查问题的工具是统一开放给公司的所有业务使用的,因此每次告警,都需借助统一的平台如服务治理平台、Grafana、Log日志平台等工具进行排查,不完全贴合B2C常见问题排查场景