云平台的数据上报
导入云平台jar包 1.将jar包放入libs文件夹 路径如图: 2.打开build.gradle文件,加入下面一句 implementation files('libs\\nlecloudII.jar') 先开网络权限 在AndroidManifest.xml里加一句 <uses-permission android:n…
Android开发中“CLEARTEXT communication not permitted”错误的解决方法
起因 笔者在测试写好的图片上传类时发现无法上传的现象,logcat报“CLEARTEXT communication not permitted”错误,经过研究后发现这是因为Android默认不允许非HTTPS请求,特在此记录下来 解决方法 创建network_security_config.xml 在res/xml目录下创建network_sec…
CC2530 BasicRF的基本使用
CC2530 BasicRF的基本使用 包含了IEEE 802.15.4标准的数据包的收发功能 仅仅是两个节点之间的数据传输 主要特点 简易接口:BasicRF 提供了一个简单的接口用于配置和操作无线射频通信,使得开发者可以快速地集成 RF 功能到他们的应用中。 低功耗设计:它被优化用于低功耗操作,非常适合电池供电的设备。BasicRF 实现了有效…
thumbnail
CC2530的串口通信
单片机内部的通信方式 串行通信 是串口按位发送和接受字节的通信方式, 串口通信使用三根线完成,分别是发送,接收,地线 串口通信的优点 传输线少,可以远距离传输 串口通信的缺点 速度慢,带宽小 串口通信的通信模式 单工模式(Simplex) 在单工模式中,数据只能在一个方向上流动,没有返回路径。这意味着发送设备仅能发送数据,接收设备仅能接收数据,不支…
thumbnail
CC2530 按键中断控制LED亮灭
按键中断控制LED亮灭 任务 1.通电后,LED1和LED2都熄灭 2.延时一段时间后LED1点亮 3.延时一段时间后LED2点亮 4.延时一段时间后LED1熄灭 5.延时一段时间后LED2熄灭 6.返回步骤2后循环执行 7.在任何时间,当按下一次SW1按键后,便暂停流水灯效果,再次按下SW1按键后,流水灯效果从暂停状继续执行 中断的概念 CPU执…
thumbnail
CC2530 键控LED灯
抖动的概念 当按键被按下或释放时,理想情况下,我们期望得到一个干净的高电平到低电平(或低到高)的切换。然而,实际情况是,由于机械和接触问题,在这个切换过程中会产生多次快速的电平跳变,这就是所谓的“抖动”。这些不希望的快速变化可能会导致微控制器读取到错误的按键状态,比如误认为按键被多次按下。抖动通常发生在5ms到10ms的时间范围内。 软件消抖 软件…
Android ViewPager2使用教程
ViewPager2 是 Android 开发中用于在一个活动(Activity)里水平滑动切换视图(View)的一个强大组件。它是原有 ViewPager 的改进版,提供了更好的性能和更多的功能。ViewPager2 是在 AndroidX 库中引入的,因此它是与 Android Jetpack 组件兼容的。 主要特性 方向灵活:ViewPage…
Android App Fragment 滑动视图
Fragment(碎片)是Android应用开发中的一个重要组件,它代表了一个可以在活动(Activity)中嵌入的行为和/或用户界面部分。Fragment的使用提供了一种模块化的方法来组织和重用界面组件,使得创建具有动态和多面板用户界面的应用变得更加容易,尤其是在大屏幕设备(如平板电脑)上。 Fragment的主要特点: 可重用性:可以在多个活动…
Android App启动界面(Splash)的创建
尺寸的设定 XML文档中-design模式下-Device for preview里-Generic Devices mdpi- middle dpi中等像素 如果没有找到自己设备的尺寸,点击Add Devices Definition Virtual Device -勾选✅ 工程命名规则:大驼峰制 初始化界面 声明控件变量: private Te…
thumbnail
无线传感网的发展历程
早期探索(1970年代末至1980年代):虽然当时尚未形成严格意义上的无线传感网,但在这一时期,研究人员和工程师开始探索远程监测和控制系统。这包括早期的遥感技术和有线传感器网络,为无线传感网的发展奠定了基础。 概念形成(1990年代):1990年代,随着无线通信技术和微处理器技术的发展,无线传感网的基本概念和应用逐渐成形。这一时期,一些重要的研究项…
';