I2C总线是一种串行总线,有两根双向信号线。一根是数据线SDA,一根是时钟线SCL。 I2C 总线用于连接微控制器及其外围设备。它最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线减少了占用电路板的空间和芯片管脚的数量,降低了成本。I2C工作流程从下图自己测的M18727项目(国际版)中的屏幕背光I2C讲起SCL一直保持高电平,SDA由高电平到低电平跳变(下降沿),接收方在接收
转载
2024-08-13 13:13:57
48阅读
现有的STM32的I2C代码,由于没有使用STM32官方推荐的DMA+I2C中断优先级最高的方式,总感觉用着不放心。想要修改,却又不知道如何改是更好地。于是想查找I2C驱动部分处理的好的代码,参照将现有I2C部分程序重构下。在查找了一些代码库文件后,比对了现有的I2C程序,发现EFM32的I2C库代码部分处理的很完备。使用的是硬件I2C+超时处理机制。而且超时处理也有适当的处理。有可能是EFM32
转载
2024-08-28 20:59:54
19阅读
在google、开源平台,和来自移动电话制造商HTC,Samsung和Sony Ericsson的支持下,Android平台在市场占有率上相比去年取得的886%增长!如果我只看增长率,IPhone据统计才有61%的增长。这些数据可以给你关于两个平台流行度的印像,但是事实上,这些数据告诉了智能机开发员的谁才是真正的赢家。在时下,智能机越来越流行,因此成为一个快速增长的Android平台的
一个垃圾的Android权限框架学习和参考写在前头今天突发奇想想要把Android申请权限的流程封装一下,为使得Android的权限申请更加容易一些。所以经过一番资料的查询和研究,做了一个小小的垃圾权限框架,不优雅也不高效。项目信息Github地址https://github.com/littledavid-tech/GarbagePermission如何使用此框架添加依赖Step 1. Add
随着智能产业的发展日趋成熟,大量企业在奔赴智能化升级的前线,深度学习方兴未艾,深度学习框架也开始为更多开发者所知。其中佼佼者如TensorFlow、PyTorch、MXNet等已经获得了大量的关注,而作为后起之秀,华为开源项目MindSpore也一样在今年获得广泛关注,那么其在开源和开发者运营方面有哪些独到之处呢?华为计算开源开发与运营部副总监, MindSpore 开源社区运营负责人黄之鹏在接受
## 如何在Android 13中开启NFC功能
在移动应用开发中,NFC(近场通信)是一项重要技术,它允许设备之间短距离无线通信。在Android 13中开启NFC的步骤并不复杂,本文将为刚入行的小白详细讲解开启NFC的流程、所需代码以及相关注意事项。
### NFC开启流程
以下是整体流程的概览:
| 步骤 | 描述 |
|--
目录一、APP界面设计二、逻辑部分2.1搜索蓝牙设备2.2连接蓝牙设备2.3数据接收2.4数据接收三、总结蓝牙接收问题的解决思路直接看成功案例上文中提到蓝牙无法正常接收到字符,可能是因为蓝牙控件配置过低。通过查找相关的资料,我提出了一种可以解决蓝牙接收字符串问题的方法。就是采用另一个蓝牙组件,也就是低功耗蓝牙组件。在功能方面,这个蓝牙组件要比普通的蓝牙组件更为全面,用法也更为多变。它的主要功能是可
Android 应用层 到 HAL 层1、相关知识点1.1 概要1.2 参考2、拿SensorService举例2.1 Android Apps ==> Android Framework阶段2.2 Android Framework内部阶段2.2.1 frameworks/base2.2.2 frameworks/native2.3 Android Framework ==> HA
文章目录前言搭建开发环境1. 安装Git2. 安装OpenJDK3. Python环境4. 安装需要的软件包5. repo环境源码下载、编译和刷机1. 下载源码2. 编译源码3. 刷机遇到的问题及解决方案1. 使用初始化包下载源码解决方案2. undefined解决方案后语 前言本人——入行Android没多久的萌新一枚。这个系列文章主要是我客制化Android系统的一些记录。以下是我的开发环境
转载
2023-12-07 11:50:07
1989阅读
前言一年一年过的太快了,还记得两年前写了 Android 11® 的适配文章,这一转眼都13(T)了,这样算下去几年后26个字母就用完了,到时候也不知道 Google 会如何进行命名?。下面咱们来看看 Android 13 都有哪些更新,并来看看开发者应该如何进行适配吧!隐私及权限相关通知的运行时权限在之前版本中我们应用如果需要弹通知的话只需要通过 NotificationManager 即可直接
转载
2024-01-17 11:42:43
184阅读
为了减少系统打包次数,主流厂家做法都会新增一个分区,用于客制一些常规需求。通过烧写工具或者 fastboot 指令单独烧写替换资源及配置,这里提供一个直接将文件夹打包成 img 脚本执行此脚本需要 root 权限#!/bin/bash -x
IMG_SIZE=409600
rm customer.img
dd if=/dev/zero of=customer.img bs=1024 count=$
转载
2023-11-03 09:17:37
151阅读
我开了一个云同步编译工具(SyncKit),主要用于本地写代码,然后同步到远程设备,在远程设备上进行编译,最将编译的结果同步到本地,代码已经上传到 Github,欢迎前往仓库 hi-dhl/SyncKit 查看。仓库 SyncKit:https://github.com/hi-dhl/SyncKit下载地址:https://github.com/hi-dhl/SyncKit/releases无论是
转载
2024-01-15 21:01:42
210阅读
介绍主动扫描,被动扫描以及连接的wifi的扫描过程参考文档《802.11无线网络权威指南》《80_Y0513_1_QCA_WCN36X0_SOFTWARE_ARCHITECTURE.pdf》(高通文档)被动扫描(passive scanning)可以节省电池的电力,因为不需要传送任何信号。在被动 扫描中,工作站会在频道表(channel list)所列的各个频道之间不断切换,并静候Beacon 帧
转载
2023-11-21 16:59:23
333阅读
2023年值得收藏的开源或免费的web应用防火墙2023年,数字经济将强势崛起,并且成为新一轮经济发展的动力,传统的黑客破坏性攻击如CC,转为更隐蔽的如0day进行APT渗透。所以无论私有服务器还是云厂商如Cloudflare、阿里云、腾讯云等都把web应用防火墙(WAF)作为网络安全的必配核心保护设施。市场上99%的商业web应用防火墙(WAF)都是闭源,开源WAF虽多,但能直接实战部署的极少,
# Android 13 开发权限设置指南
在Android开发中,处理权限是一个非常重要的任务。特别是在Android 13(API级别33)中,权限管理变得更加严格和复杂。本指南将逐步教你如何实现Android 13的权限设置。
## 任务流程
以下是实现Android 13开发权限设置的任务流程表:
| 步骤 | 描述 |
原创
2024-10-06 04:40:55
203阅读
在开发 Android 13 应用时,开发者常常会面临选择合适的 SDK 和工具链的问题。本文将详细介绍在 Android 13 开发中所需环境的准备、集成步骤、配置详解、实战应用、性能优化和生态扩展。
## 环境准备
首要的步骤是确保开发环境的搭建。你需要下载 Android Studio 和相关 SDK。此外,还要注意依赖库的安装。以下是相关依赖安装的指南。
| 组件
Android 13 源码下载与编译最近在研究Android源码定制相关的内容,刚好在B站上看高乐高大佬的课程,就跟着学习,也顺便整理一下资料写点博客,毕竟目前互联网上关于这方面的内容确实比较少,同时也感谢高乐高大佬的免费课程,干货满满。接下来我们进入正题:本文在Ubuntu 22.04 下进行,由于Google推荐使用Ubuntu进行Android系统编译与开发,因此默认阅读本文的同学电脑中已经
转载
2023-10-05 21:19:40
490阅读
Activity和Tasktask就好像是能包含很多activity的栈。默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个activity所在的task栈。当用户按下返回键时,第二个activity从栈中弹出,第一个activity又在当前屏幕显示。这样,从用户角度来看,这两个activity就好像是属
转载
2023-09-17 10:44:03
317阅读
如何安装 2013版 Android 开发工具 一、准备工作:下载并安装JDK,如果安装了JDK,那么JRE就会被自动安装。否则在运行eclipse时,会出现警告信息:提示需要JRE(Java Runtime Environment)和JDK(Java Development Kit)才能运行eclipse.exe。 如果需要获得JDK最新版本,可以到SUN公司的官方网站上进行下载,下载地址为
转载
2023-10-16 15:14:06
691阅读
闪屏页简介闪屏页,我们手机上的每个 APP 几乎都有自己的闪屏页,就是在真正进入程序前,会有一个页面停顿几秒钟。其实我们完全可以充分利用好这几秒钟做很多的程序初始化了启动。 声明为什么我的 APP 启动会白屏或者黑屏有时候我们会发现,我们在启动我们自己的 APP 的时候,总是有那么点时间是白屏(黑屏),经过了白屏(黑屏)后才会进入我们的 APP。那么这是为什么呢?模拟效果下面我们模拟一
转载
2023-12-02 22:46:51
273阅读