嵌入式无线网络应用与开发介绍
前言 无线网络是指通过无线电磁波进行数据传输的网络。其实我们每天都生活在各种电磁波的覆盖下,但是我们却很少能够感知到它。 嵌入式是一个很泛的专业,如果不是专门做底层通信开发或是通信专业人士,基本上也很少嵌入式开发人员会去关注无线通信的原理和机制。 出现这一现象,我觉得主要的原因有: 技术复杂:通信涉及复杂的协议,标准,和底层技术,入门较难 抽象层增加:高级语言和框架的出现,开发者已不再需要详细了
关于「嵌入式」的技术文章、设计资料与工程师讨论,持续更新。
前言 无线网络是指通过无线电磁波进行数据传输的网络。其实我们每天都生活在各种电磁波的覆盖下,但是我们却很少能够感知到它。 嵌入式是一个很泛的专业,如果不是专门做底层通信开发或是通信专业人士,基本上也很少嵌入式开发人员会去关注无线通信的原理和机制。 出现这一现象,我觉得主要的原因有: 技术复杂:通信涉及复杂的协议,标准,和底层技术,入门较难 抽象层增加:高级语言和框架的出现,开发者已不再需要详细了
(一)嵌入式低功耗设备介绍 在物联网(IoT)领域,设备可以使用以太网和无线网进行网络连接。 以太网: 网络稳定,带宽高,延迟低,但是以太网需要拉网布线,设备安装邻活便利性能差。 无线网络:安装位置灵活,便利,但是网络信号容易受到干扰,带宽和速度有限。 常见的低功耗WiFi设备有:可可视门铃,可视猫眼,智能门锁等设备。 他们的特点是:设备依赖锂电池供电,电池容量一般较低,对设备功耗非常敏感。
前言 对于嵌入式入门的同学来说,往往会遇到设备端处理能力不足、在面对大规模计算情况下需要借助上位机完成进一步的数据处理的情况。此时,Python 语言因其简单易用的特点和丰富多样的库成为了我们做上位机的不二选择。然而,尽管我们可以很方便使用 Python 的 GUI 和科学计算库,但是写出的代码还是用的面向过程的那一套东西,代码是老太太的裹脚布,又臭又长,面向对象的设计方法为我们提供了一种
看到下面的代码时,会感觉和常用的完全不一样: import lvgl as lv lv.init() scr = lv.obj() btn = lv.btn(scr) btn.align(lv.ALIGN.CENTER, 0, 0) label = lv.label(btn) label.set_text("Hello World!") lv.screen_load(scr) 难道不应该是: im
1 CRC简介 CRC (Cyclic Redundancy Check)循环冗余校验,是一种基于二进制模 2 除法的数据校验算法。它通过对原始数据进行数学运算,生成一段固定长度的校验码(CRC 值),接收方或读取方使用相同算法重新计算 CRC 值,与校验值对比,判断数据是否完整或传输是否出错。 2 CRC算法的5个参数 一套 CRC 算法由以下 5 个参数唯一确定: 位宽(Width):CRC