
Base基础原理和工具
文章平均质量分 63
产品人卫朋
左手产品,右手技术。《硬件产品经理》作者,“人人都是产品经理”专栏作家,“阿里云”开发者社区专家博主
展开
-
【方法】公众号上传的视频不能横屏播放,如何解决?
如何将公众号内的视频全屏播放?原创 2023-07-14 16:03:18 · 3449 阅读 · 0 评论 -
【Tips】购车、提车注意事项
购车指南原创 2023-06-02 17:00:36 · 478 阅读 · 0 评论 -
嵌入式Linux:常用命令总结
嵌入式linux原创 2023-04-27 10:16:10 · 459 阅读 · 0 评论 -
【IoT】硬件设计:PCB 工装设计要求
制作治具&夹具时,需要以下资料及制作要求说明:1、PCBLAYOUT 制板文件,如果没有图档,需提供空 PCB 用于抄数;2、用画图工具将 PCB 上要下测试探针的测试点位置在 PCB 图上标注出来,以便选点,或者实物 PCB 上标记出测试点,再发图片;3、提供一块焊有器件的 PCB 实物(测试用),以便于设计制作过程调试验证,检查夹具功能是否正常;也可以将 PCB 实物拍照,正面,侧面,底面,标出最高 DIP 零件高度),特殊情况需提供实物,如胶件定位,有异形零件.原创 2021-09-22 13:24:01 · 2085 阅读 · 0 评论 -
【IoT】 产品设计之指纹:盘点指纹芯片厂商
原创 2020-10-16 15:30:54 · 1074 阅读 · 1 评论 -
【IoT】产品设计之产品型号命名规则(STM32系列芯片命名规则)
STM32型号的组成为7个部分,其命名规则如下:1、产品系列包含STM32、STM8。STM32代表ST品牌Cortex-Mx系列内核(ARM)的32位MCU。2、产品类型 F:通用快闪(FlashMemory); L:低电压(1.65~3.6V); F类型: F0xx和F1xx系列为2.0~3.6V; F2xx和F4xx...原创 2020-04-21 21:25:00 · 3379 阅读 · 0 评论 -
【IoT】产品设计:UI设计浅析
1、产品设计流程2、如何拆解banner3、UI设计过程4、Z轴拆分原创 2020-03-21 22:02:54 · 1229 阅读 · 0 评论 -
【产品】USB设备VID和PID查询
VID:Vender ID供应商识别码,查询VID,申请VID。PID:Product ID产品识别码。每一个供应商的VID是唯一,PID是由供应商自行决定;主机通过VID和PID来识别不同的设备,根据他们以及设备的版本号,可以给设备加载或安装相应的驱动程序。refer:https://blog.youkuaiyun.com/u014647208/article/detail...原创 2019-10-22 15:08:15 · 9954 阅读 · 1 评论 -
【Tool】常用 GIT 命令详解
GIT 命令大全1、git init在本地新建一个 repo,进入一个项目目录,执行 git init,会初始化一个 repo,并在当前文件夹下创建一个 .git 文件夹。2、git clone获取一个 url 对应的远程 Git repo, 创建一个 local copy,一般的格式是 git clone [url]。clone 下来的 repo 会以 url 最后一个斜线后...原创 2019-01-18 16:52:12 · 1050 阅读 · 0 评论 -
【IoT】WIFI 基础:RTL8710 IAR 烧写配置
RTL8710 基础资源做产品设计,好的工具是首选。RTL8710 使用到的硬件工具:USB mricor线、J-link在线仿真器。RTL8710 软件工具:IAR 【IAR Embedded Workbench for ARM 7.20】SecureCRT【用于串口调试】SDK 使用的是 sdk-ameba1-v3.4b3_without_NDA 这个版本。...原创 2019-01-21 14:20:58 · 3414 阅读 · 0 评论 -
【IoT】产品设计:WIFI 芯片 RTL8710BX 软件开发问题集锦
1、固件重启后自动完成 AP 的自动重连,重连规则两种情况:A、断电重启时候,模块会读取上次成功连接上AP后保存的信息,搜索周围AP信息,如果有相符合的,就去连接AP,如果周围存在这个AP热点,模块会连接上,如果不存在这个AP,模块会尝试发起8次的重连机制(可设置),每次的间隔为5s(可设置)B、模块在正常工作时候,当它连接的AP断开了,模块在18s(这个时间后期要改为5s内)后告...原创 2019-01-21 15:26:09 · 2293 阅读 · 1 评论 -
【Tool】如何使用 GIT 做本地代码管理
1、GIT 环境搭建GIT 工具下载:GIT 工具安装指南2、提交本地代码进入要提交文件的目录,执行命令:git initgit add . (或文件名)git commit -m "This is first time to commit"查看提交状态:git log3、其他常用命令1) 创建文件夹mkdir build_git2) 把目录修...原创 2019-01-31 14:08:04 · 1231 阅读 · 0 评论 -
【基础】组播/广播配网和 SoftAP 配网区别
1、组播/广播配网原理相应调试 APP 扫描到设备后,APP 会向设备下发路由器 SSID 和密码参数,设备收到 Wi-Fi 参数后解析并连接路由器,实现智能设备配网。smartConfig 一键配网2、SoftAP 配网原理设备处于 SoftAP 模式,通过操作相应调试 APP 接入设备热点并向设备下发路由器 SSID 和密码参数,设备切换为 STA 模式并回连路由器网络,调试 ...原创 2019-01-31 17:17:22 · 2835 阅读 · 1 评论 -
【IoT】STM32 编译结果 map 之 code、RO-data、RW-data、ZI-data 字段解析
1、Code即代码域,它指的是编译器生成的机器指令,这些内容被存储到ROM区。2、RO-dataRead Only data,即只读数据域,它指程序中用到的只读数据,这些数据被存储在ROM区,因而程序不能修改其内容。例如:C语言中const关键字定义的变量就是典型的RO-data。3、RW-dataRead Write data,即可读写数据域,它指初始化为“非0值”的...原创 2019-03-19 19:06:22 · 1796 阅读 · 0 评论 -
【Tool】常用 GIT 命令参阅
1、查看、添加、提交、删除、找回,重置修改文件git help <command> # 显示 command 的 helpgit show # 显示某次提交的内容 git show $idgit co -- <file> # 抛弃工作区修改...原创 2019-01-18 16:29:06 · 876 阅读 · 0 评论 -
【Tool】如何使用 GIT 下载 CLONE 远程分支代码
1、安装配置 GIT 环境下载 GIT:git-scm.com(GIT 工具)选择:Clone Existing Repository选择源码目录和本地存放目录:点击 Clone 按钮:2、下载源码打开 Git Bash:以 HiLink 为例,下载 develop 分支代码:Hilink_MCU_SDK输入命令:git clone -...原创 2019-01-18 15:32:26 · 1541 阅读 · 0 评论 -
【IoT】CC254x BLE 连接失败错误码汇总
#define bleInvalidTaskID INVALID_TASK // 非法的任务#define bleNotReady 0x10 // 未准备好连接#define bleAlreadyInRequestedMode 0x11 // 任务已...原创 2019-01-02 17:14:22 · 1629 阅读 · 0 评论 -
【IoT】加密与安全:不同模式和填充下 AES 密文的长度
算法/模式/填充 16 字节加密后数据长度 不满 16 字节加密后长度AES/CBC/NoPadding 16 不支持AES/CBC/PKCS5Padding 32 16AES/CBC/ISO10126Padd...原创 2019-01-11 18:54:59 · 4066 阅读 · 1 评论 -
【IoT】电子产品如何做防静电 ESD 设计
静电是一种客观存在的自然现象,产生的方式多种,如接触、摩擦、电器间感应等。静电的特点是长时间积聚、高电压、低电量、小电流和作用时间短的特点。人体自身的动作或与其他物体的接触,分离,摩擦或感应等因素,可以产生几千伏甚至上万伏的静电。静电在多个领域造成严重危害。摩擦起电和人体静电是电子工业中的两大危害,常常造成电子电器产品运行不稳定,甚至损坏。生产过程中静电防护的主要措施为静电泄露、耗散、...原创 2019-01-02 14:18:09 · 6875 阅读 · 0 评论 -
【IoT】NFC 卡片类型浅析
不同类别 NFC 卡的使用场景1、IC 卡和 ID 卡的区别ID 卡仅仅记录卡号,卡内的卡号读取无任何权限,易于仿制。ID 卡不可写入数据,其记录内容(卡号)只可由芯片生产厂一次性写入,开发商只可读出卡号加以利用,无法根据系统的实际需要制订新的号码管理制度。IC 卡内所记录数据的读取,写入均需相应的密码认证,甚至卡片内每个区均有不同的密码保护,全面保护数据安全,IC 卡写数据的密码...转载 2018-12-25 10:21:04 · 14994 阅读 · 0 评论 -
【IoT】蓝牙 BLE 设备地址类型解析
一个 BLE 设备,可以使用两种类型的地址(一个 BLE 设备可同时具备两种地址):Public Device Address 和 Random Device Address。而 Random Device Address 又分为 Static Device Address 和 Private Device Address 两类。其中 Private Device Address 又可...转载 2018-12-25 10:01:48 · 4956 阅读 · 0 评论 -
【IoT】加密与安全:PKI 安全体系浅析
1、PKI 基础简介公钥基础设施(Public Key Infrastructure,缩写 PKI)的基础与核心。PKI 采用证书进行公钥管理,通过第三方的可信任机构(认证中心 CA),把用户的公钥和用户的其它标识信息捆绑在一起,当中包含 username 和电子邮件地址等信息。PKI 既不是一个协议,也不是一个软件,它是一个标准,在这个标准之下发展出的为了实现安全基础服务目的的技术统...原创 2018-12-24 10:53:32 · 4347 阅读 · 1 评论 -
【Tool】CRC8 实现基础与原理解析
1、CRC8 标准生成多项式CRC-8 x8+x5+x4+1 0x31(0x131)CRC-8 x8+x2+x1+1 0x07(0x107)CRC-8 x8+x6+x4+x3+x2+x1 0x5E(0x15E)注:由于多项式的最高为都为 1,并且在代码的 crc8 计算中,最高位也是不使用的,所以在多项式记录...转载 2019-01-30 15:49:55 · 4116 阅读 · 0 评论 -
【Tool】CRC8 校验计算 X8 + X2 + X + 1
多项式:CRC工具与源码X8 + X2 + X + 1原理参考:CRC8 原理解析1、计算法实现校验uint8 CRC8( uint8* pBuffer, uint16 bufSize ){ uint8 crc = 0; // 数据合法 if ( bufSize <= 0 ) { return crc; } while(...原创 2019-01-30 16:01:17 · 11271 阅读 · 0 评论 -
【Tool】Ubuntu 配置 samba 服务器实现 windows 与 linux 系统文件共享
samba 服务器作可以 windows 和 linux 交互的媒介,可以让 windows 用户轻松地在电脑上使用图形界面访问 linux 文件系统,并可以设置写入权限。1、准备工作安装 samba: sudo apt-get install samba sudo apt-get install smbclient安装完成后执行:samba -V如果可以看到版本号即...原创 2019-09-05 10:39:27 · 1038 阅读 · 0 评论 -
【IoT】STC 系列单片机模拟串口
STC MCU STC15F204EA 模拟串口的示例程序:例程使用 Timer0 中断,同步完成接受和发送的工作,属于双工首发。串口将收到的信息在下一个发送周期转发出去;收发波特率可变,其它设置为 8 位数据位,无奇偶校验位,1 位停止位。MCU 工作频率 FOSC 设置为 11.0592MHz,如果使用 12.000MHz,24.000MHz 时,会有频差。1、头文件#i...原创 2019-06-24 16:35:14 · 5089 阅读 · 1 评论 -
【TOOL】SVN 安装和配置详解
程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion 是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion 允许把数据恢复到早期版本,或是检查数据修改的历史。Subversion 可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操...原创 2019-06-13 17:13:39 · 1413 阅读 · 0 评论 -
【基础】网络端口 80 和 443 区别解析
1、端口 80超文本服务器端口,用于网页浏览。服务:HTTP2、端口 443安全服务端口(HTTPS),用于网页浏览端口,能提供加密和通过安全端口传输的另一种 HTTP。服务:Https3、端口在入侵中的作用有人曾经把服务器比作房子,而把端口比作通向不同房间(服务)的门,如果不考虑细节的话,这是一个不错的比喻。入侵者要占领这间房子,势必要破门而入(物理入侵另说),那么对...原创 2019-06-12 17:04:09 · 14403 阅读 · 0 评论 -
【TOOL】修改 SVN 版本库 URL 路径或者 IP
服务器的 IP 地址或者 URL 变更,则版本库服务器的 IP 也要修改。1、Windows TortoiseSVN 客户端:在工作副本的根目录上右键->TortoiseSVN->重新定位(Relocate),然后修改更新 URL。2、Mac OS 或 Linux 客户端:svn sw --relocate svn://old_ip/目录 svn://new_ip...原创 2019-06-12 16:30:58 · 1630 阅读 · 0 评论 -
【IoT】NFC 基础之 ISO14443、ISO10536 和 ISO15693 的区别
1、ISO14443ISO14443A/B:超短距离智慧卡标准。这标准订出读取距离7-15厘米的短距离非接触智慧卡的功能及运作标准,使用的频率为 13.56MHz。ISO14443 定义了 TYPE A, TYPE B两种类型协议,通信速率为 106kbit/s,它们的不同主要在于载波的调制深度及位的编码方式。TYPE A 采用开关键控(On-Off keying)的Manches...原创 2019-04-08 09:47:14 · 13470 阅读 · 1 评论 -
【IoT】STM32 结构体位域操作 (int a:4)
1、什么是位域有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如:在存放一个开关量时,只有 0 和 1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。...转载 2019-03-25 19:24:48 · 4864 阅读 · 0 评论 -
【Tool】ELF 和 AXF 文件分析详解
ELF(Executable and Linking Format)是一个定义了目标文件内部信息如何组成和组织的文件格式。内核会根据这些信息加载可执行文件,内核根据这些信息可以知道从文件哪里获取代码,从哪里获取初始化数据,在哪里应该加载共享库等信息。栈的地址是向下生长,堆的地址是向上生长:1、ELF 文件类型ELF 文件有下面三种类型:1)目标文件$ gcc -c ...原创 2019-03-13 09:37:09 · 5868 阅读 · 0 评论 -
【Tool】readelf 命令读取 STM32 编译生成的 ELF 和 AXF 文件
1、概述readelf 命令,一般用于查看 ELF 格式的文件信息,常见的文件如在Linux上的可执行文件,动态库(*.so)或者静态库(*.a)等包含ELF格式的文件。可以在 windows 命令行或 Git bash 上查看。2、readelf 常用命令语法:readelf (选项)(参数:文件),除了-v和-H之外,其它的选项必须有一个被指定参数。Usage: rea...原创 2019-03-13 08:53:53 · 1918 阅读 · 0 评论 -
【IoT】STM32 查看 FLASH 和 RAM 使用情况(RO-data、RW-data、ZI-data)
1、KEIL MDK 编译后的信息Code=86496 RO-data=9064 RW-data=1452 ZI-data=161161)Code 是代码占用的空间;2)RO-data 是 Read Only 只读常量的大小,如const型;3)RW-data 是(Read Write)初始化了的可读写变量的大小;4)ZI-data 是(Zero Initialize) 没有...原创 2019-03-20 09:24:41 · 4781 阅读 · 0 评论 -
【IoT】STM32Cube 工具说明和安装浅析
1、STM32CubeMX 简介说明STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用。STM32CubeMX几乎覆盖了STM32 全系列芯片。它具有如下特性:1)直观的选择MCU 型号,可指定系列、封装、外设数量等条件;2)微控制器图形化配置;3)自动处理...转载 2019-03-07 14:39:27 · 1051 阅读 · 0 评论 -
【IoT】ZigBee 协议手册
1.概述1.1解析ZigBee堆栈架构ZigBee堆栈是在IEEE 802.15.4标准基础上建立的,定义了协议的MAC和PHY层。ZigBee设备应该包括IEEE802.15.4(该标准定义了RF射频以及与相邻设备之间的通信)的PHY和MAC层,以及ZigBee堆栈层:网络层(NWK)、应用层和安全服务提供层。图1-1给出了这些组件的概况。1.1.1ZigBee堆栈层每个ZigB...翻译 2019-02-13 16:12:05 · 1699 阅读 · 0 评论 -
【基础】什么是网关以及网关作用
智能家居市场发展是越来越快,尤其是近几年,智能家居企业品牌是越来越多,产品也是种类繁多。包括智能窗帘、智能开关、智能电器、智能安防产品等等。目前这些智能家居设备是通过两种网关、三种方式互联的:1)两种网关是:蓝牙网关、基于 ZigBee 物联网网关;2)三种连接方式是:蓝牙连接、ZigBee 连接、Wi-Fi 连接(无需网关)。智能家居讲究的就是互联互通,智能网关就是做中间的作...原创 2019-02-12 19:21:45 · 2727 阅读 · 0 评论 -
【IoT】加密与安全:ECC 算法基础原理浅析
1、初始 ECC 算法1.1、用户 A 密钥生成1)用随机数发生器产生随机数 k∈[1,n-1];2)计算椭圆曲线点 PA=[k]G,为公钥,k 为用户 A 私钥;1.2、 用户 B 加密算法及流程设需要发送的消息为比特串 M,klen 为 M 的比特长度。为了对明文 M 进行加密,作为加密者的用户 B 应实现以下运算步骤:1)用随机数发生器产生随机数 r∈[1,n-1...转载 2018-12-22 16:47:20 · 3831 阅读 · 0 评论 -
【IoT】NFC 之 Type A 与 TYpe B 卡区别
1、ISO/IEC14443 标准包括四个部分第一部分:ISO/IEC14443-1 制定了有关非接触卡的物理特性;第二部分:ISO/IEC14443-2 制定了有关射频功率及信号界面的特性;第三部分:ISO/IEC14443-3 则为非接触卡的初始化及防冲突机制;第四部分:ISO/IEC14443-4 位有关的交易协定。射频 IC 卡的有两种卡型 —— Typ...原创 2018-12-22 15:57:28 · 22283 阅读 · 3 评论 -
【IoT】加密与安全:非对称加密算法 RSA 1024 公钥、秘钥、明文和密文长度
RSA 1024 是指公钥及私钥分别是 1024bit,也就是 1024/8 = 128Bytes。RSA 原理RSA 算法密钥长度的选择是安全性和程序性能平衡的结果,密钥长度越长,安全性越好,加密解密所需时间越长。1、非对称加密算法中 1024bit 密钥的强度相当于对称加密算法 80bit 密钥的强度;2、密钥长度增长一倍,公钥操作所需时间增加约 4 倍,私钥操作所需时间...原创 2018-11-05 16:34:44 · 34037 阅读 · 2 评论