- 博客(79)
- 资源 (6)
- 收藏
- 关注
原创 开源:ADS1255+STM32G0,24位adc,五位半电压表
1、项目背景2015年5月份评估完十几种24位ADC后就从第一份工作岗位上离职了,做的24位AD都没有达到实际的效果,一直耽搁困扰了好久。是硬件设计的问题?还是软件开发的问题?还是24位ADC真的不咋地?还是要离职了干活就不负责了?去年嘉立创4层板免费打样后就把这个24位AD到底怎么样的想法再验证验证,毕竟高精度ADC需要4层板,地效果才好一点。最重要的是预感未来可能用到这个方案,墨菲定律。2、硬件设计打开久违的AD21,开始骚操作。2-1、配置 CPU :ST的STM32
2022-05-23 09:30:51
4940
19
原创 【BLE】广播数据包结构讲解,五颗蓝牙芯片对比
【广播数据包结构讲解】广播数据包的讲解网上可参考的也挺多,讲解了整个数据包的每个字节每个位的功能描述,非常详细。今天我们换个方式,按照代码编写的方式,只要是被SDK封装的部分都不做考虑,例如报头、crc校验等,讲讲应用层需要关心的部分,对比下五颗蓝牙芯片的广播包数据。上图所示为广播包的结构图,需要注意的是数据段最大为37字节,其中广播设备的mac地址占用6字节,所以广播最大的有效的数据是31字节。广播数据结构广播数据包最长31字节,而这31字节又被拆成很多小数据包,每个小数据包.
2021-06-22 11:59:26
4638
1
原创 【BLE】ESP32开发填坑和广播简介
关于今日推文【填坑和广播简介】最近受到芯片涨价和断货的影响,公司几款批量的蓝牙产品都在寻找新方向,所以最近研究了几款蓝牙芯片的代码,主要面向应用,所以想顺带把ESP32的蓝牙也整理下,给想用ESP32的BLE部分的人抛个砖,谁知道ESP32的蓝牙和我想象的不太一样,不建议做BLE单品选择这个片子。这个以后文章中聊聊,聊回蓝牙产品何去何从。我们几款产品一直用的是瑞昱(螃蟹)的RTL8762,当时搞的时候,原厂送的那个开发板叫“小蜜蜂”,我特别喜欢这个名字,因为小时候和蜜蜂干过...
2021-06-07 09:59:30
3876
3
原创 关闭Linux系统部分TCP端口(imx6ull网关测试),22,139,445
关闭Linux系统部分TCP端口(imx6ull网关测试)问题来源使用nmap工具抓到Linux网关有些端口开启,虽然有账号密码保护,但存在安全风险,所以要求关闭不用的端口。下图是namp扫描后的开放端口,22,139和445存在安全漏洞。问题解决办法1.使用串口或者SSH登录网关2.打开文件:“vim /etc/services”3.修改文件输入"i"后,找到要注释的端口,增加“#”来注释掉启动后未关闭的端口4.保存文件:按下Esc后输入":wq"5.重启:“reboot”若有问题
2020-11-13 09:42:45
1402
1
原创 stm32单片机平台上ASCII(GBK,GB2312)转unicode转UTF-8
问题来源用stm32单片机接收APP发下来的汉字,并显示此汉字。APP发下来的是UTF-8,转到服务器,因为mdk里面输入的汉字是ASCII(GBK,GB2312),所以需要服务器将UTF-8转成ASCII(GBK,GB2312)。现在升级STM32单片机程序,发现需要UTF-8编码,APP和服务器最好不动,不然修改太大。所以就出现了ASCII(GBK,GB2312)转unicode转UTF-8需求以下ASCII(GBK,GB2312),统称为GBK,因为ASCII是GB2312子集,G
2020-09-27 09:29:03
9212
1
原创 linux设置系统时间
系统时钟 查看系统时间,使用date命令:[root@IoT7000A ~]# dateThu Jan 1 00:46:05 UTC 1970 设置系统时钟,先使用date命令设置好时间,然后使用hwclock -w命令将时间写入硬件RTC(如果硬件没有接外部RTC芯片,那么这条命令就会报错)。 本产品支持外扩RTC电路,该系统启动时将从处理器内部RTC获取系统的初始时间,在该系统底板BT1位置未接电池的条件下,遇到复位或重新上电时,系统时间将会恢复为初始RTC时间。若需要保持系
2020-09-09 16:29:48
1145
原创 [问题专题]DHCP option 60功能实现值修改,已解决
此问题堪称从业多年来困扰最大,方向全无的终极问题之一问题来源如上截图来源华为hilink平台适配调试文档。新做的hilink linux网关,需要通过DHCP dicover包,上报option 60信息,信息内容就是一段字符串,例如huawei:hilink:gatewayDHCP包发送 我遇到这个问题,以为是在用户层代码,通过DHCP接口发送discover包,其中增加option60段,内容填充huawei:hilink:gateway即可,这个思想是错误的,方向性错误.
2020-08-22 11:03:14
8103
6
转载 [JSON-C库的使用] Json对象数组的解析
#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include "json.h"void encodeJson();void decodeJson();int main(int argc, char **argv){ int ret = 0; encodeJson(); decodeJson(); .
2020-08-05 11:05:32
1607
2
原创 [阿里生活物联网平台]第二章:SDK(V1.6.0) Ubuntu下体验体验
总步骤下载代码: git clone git@code.aliyun.com:living_platform/ali-smartliving-device-sdk-c.git -b rel_1.6.0 ,不要在中文路径下做; 更改make.settings, 增加 FEATURE_DEVICE_MODEL_GATEWAY=y 执行 make menuconfig, 选择 Ubuntu的那个配置 开始编译, gateway会有几个错误, 你回到代码中将出错的行注释掉 最终会在 output/rel.
2020-07-30 14:05:33
1924
转载 SQLite 学习资源汇总,Android/iOS/嵌入式开发必备
文章目录 在线网站 开发工具 经典图书 程序驱动 衍生产品SQLiteSQLite 是一个纯 C 语言实现的自包含、无服务器、零配置、事务型的嵌入式 SQL 数据库引擎。SQlite 是世界上安装最多的数据库,超过了 1 万亿次;所有的 Android、iPhone 手机和 iOS 设备、Windows10 系统、Firefox、Chrome、Safari 浏览器以及无数的嵌入...
2020-07-27 13:11:33
457
原创 [阿里生活物联网平台]第一章:SDK(V1.6.0) Linux交叉编译成库,待使用
阿里生活物联网平台SDK获取生活物联网平台SDK(V1.6.0)下载后是这个样子的解压以后是这样子的编译智能生活 SDK 的代码配置交叉编译器路径文 件 build-rules/settings.mk 中 修 改 TOOLCHAIN_DLDIR := /home/mytoolchain 配 置 编 译 器 的 文 件 夹 所 在 的 路 径进入SDK文件夹打开settings.mk文件vim build-rules/settings.mk修改se..
2020-07-16 15:37:55
2367
原创 【华为Hilink SDK Linux系统开发】第三章:华为hilink SDK Linux系统网关适配
声明:文章只做技术交流,没有其他任何用途,侵权泄密立删!!【华为Hilink开发】目录此文章适配后,可实现APP添加删除网关,OTA升级网关(OTA需华为技术配合调试).参考商务审核ok以后,会发送sdk包,内有参考文档.Hilink SDK Linux系统适配hilink_network_adapter.c文件适配:实现网关联网给SDK提供运行条件.接口1:获取本地ip,让sdk联网位置:hilink-sdk-src/adapter/network_adapter/hi
2020-07-11 13:17:58
3655
13
原创 【华为Hilink SDK Linux系统开发】第二章:硬件平台及软件平台说明
声明:文章只做技术交流,没有其他任何用途,侵权泄密立删!!硬件平台CPU:NXP的imx6ull CPU架构:ARM 32位 操作系统:Linux4.9.88 编译链:gcc-linaro-7.4.1-2019.02-i686_arm-linux-gnueabihf.tar libc库:glibc 芯片大小端:小端模式 硬件浮点:支持软件平台华为Hilinksdk版本:9.0.30.103 华为开发者联盟注册产品 前期邮件对接商务事宜 微信群提供技术支持...
2020-07-11 11:55:49
1882
2
原创 【华为Hilink SDK Linux系统开发】目录 开源一小步
目录【华为Hilink开发】第一章:华为hilink平台简介及开发流程【华为Hilink开发】第二章:华为hilink SDK网络适配、网关添加删除【华为Hilink开发】第三章:华为hilink SDK子设备添加、删除【华为Hilink开发】第四章:华为hilink SDK子设备控制及同步【华为Hilink开发】第五章:华为hilink SDK适配遇到的问题...
2020-07-10 22:21:51
3413
2
原创 【华为Hilink SDK Linux系统开发】第一章:华为hilink平台简介及开发流程
声明1:文章只做技术交流,没有其他任何用途,侵权泄密立删!!声明2:个人开发者请退出,华为不面向个人,没有华为技术支持,基本是寸步难行(商用,不是demo)!目录问题背景 要求分析结果进入主题Hilink简介:hilink系统结构智能硬件接入流程桥接结构几点注意问题背景要求最近小步同学收到领导指示,要求短期内将公司的一套智能家居设备连接上华为hilink平台。实现使用华为的智慧生活APP控制我们的整套智能家居。分析控制包括哪...
2020-07-10 21:56:54
7923
6
原创 百问的imx6ull修改终端提示信息
/home/book/100ask_imx6ull-sdk/Buildroot_2019.02/board/100ask/nxp-imx6ull/rootfs-overlay/etc/issue就是修改这个文件
2020-06-20 12:31:19
831
转载 Ubuntu下鼠标滚轮按下是粘贴快捷键,如何取消?
方法如下:1、禁用中键功能在终端输入如下命令即可:xmodmap -e "pointer = 1 25 3 4 5 6 7 2"如图即成功了2、恢复中键功能在终端输入如下命令即可:xmodmap -e "pointer = 1 2 3 4 5 6 7 8"这里xmodmap命令是在修改按键映射,我们应该知道,鼠标键盘按下时实际产生的是一个“信号”,至于这个信号要怎么处理,则由软件(含操作系统)去实现。pointer表示鼠标,其后的参数是一串指令,其中前三个“1 2 3”就
2020-06-16 13:53:11
3806
原创 linux下的压缩和解压
压缩tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpgtar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gztar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,...
2020-05-06 11:58:28
368
转载 linux 自动登录ftp 获取文件脚本、get获取ftp文件
1.ftp自动登录批量下载文件 #####从ftp服务器上的remote_path 到 本地的local_path#!/bin/bashftp -n<<!open ipuser username passwordbinarycd remote_pathlcd local_pathprompt#单个文件用get,多个文件用mgetmget ...
2020-04-10 17:06:53
2652
原创 查看指定库对应glibc版本
strings 库路径 | grep GLIBCXX其中路径为库的绝对路径例如strings /home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-7.4.1-2019.02-i686_arm-linux-gnueabihf/lib/libcc1.so.0.0.0 | grep GLIBCXX...
2020-04-07 15:24:09
1072
原创 Linux编程获取本机IP地址
/* eth_name:网卡名称,例如eth0 local_ip_addr:存放获取到的IP*/int Sraum_GetLocalIp(const char * eth_name, char *local_ip_addr){ int ret = -1; register int fd; struct ifreq ifr; if (local_ip_a...
2020-04-01 11:55:41
458
原创 eclipse增加编译工程快捷键
点击window菜单->preferences子菜单->general->keys,进入快捷键管理界面想增加其他快捷键自己修改
2020-03-30 10:19:56
427
原创 eclipse 引用静态库设置选项
我想在eclipse中增加静态库的引用例如静态库libxxx.a添加时候只要xxx即可,编译器会自动增加lib和.a
2020-03-28 16:26:48
756
转载 buildroot的图形解析
toolchain设置进入Toolchain选项:Toolchain —> Toolchain type (External toolchain) —> (设定采用自己定义的交叉编译工具) Toolchain (Custom toolchain) —> Toolchain origin (Pre-installed toolchain) —>(预先安装了交叉...
2020-03-25 16:51:23
2504
原创 linux上电自动加载lib库
如果是用于用户程序或安装包的库,放置到/usr/lib*或/usr/local/lib*之中。我这边用的库我是放在了/usr/lib和usr/lib32,两个里面都放了但是重启后,程序又不能运行了所以要实现上电自动加载lib库,命令/修改如下图:...
2020-03-25 15:24:13
480
原创 Linux下几个控制程序运行的快捷键 ctrl+*的快捷键区分
Ctrl+C 终止一个程序的运行,如:你不想继续当前程序的运行,可以用这个命令终止,回到提示符下。Ctrl+Z 挂起一个当前运行的程序Ctrl+D 退出当前的SHELL,相当于exit命令...
2020-03-25 13:38:10
679
原创 NFS挂载的问题svc: failed to register lockdv1 RPC service
解决办法mount -t nfs -o nolock 192.168.169.205:/home/book/nfs_rootfs /mnt
2020-03-25 11:23:20
628
原创 查看Linux开发板的内核版本、编译链版本等
一、cat /proc/version命令:cat /proc/version返回:Linux version 4.9.88 (book@100ask) (gcc version 7.4.1 20181213 [linaro-7.4-2019.02 revision 56ec6f6b99cc167ff0c2f8e1a2eed33b1edc85d4] (Linaro GCC 7.4-201...
2020-03-25 09:37:11
3227
原创 buildroot 使用本地交叉编译器编译
注: linux内核 和 文件系统要用统一的交叉编译器。编译链在设置中有多种选择1.自动生成2.本地编译链3.网络下载(太慢了,我在csdn下载的,放在本地)下面为buildroot配置使用你安装的本地交叉编译器在官网下载干净的 buildroot进入解压后的 buildroot 目录make menuconfig Target option...
2020-03-24 10:08:42
840
原创 编译Uboot出错:error while loading shared libraries: libz.so.1: cannot open shared object file
这个问题就是你64位的操作系统没有32位的类库,而android的SDK是要32位支持的,如果没装就只能是报上面的错!解决:# sudo apt-get update# sudo apt-get install lib32z1...
2020-03-23 16:32:44
697
原创 gcc编译链中i686和x86-64有什么区别?
个人记录,请不要当成事实!!暂时理解成:来自网络1、i686和x86_64有什么不同?2、linux系统中的i386/i686和x86_64有什么区别回答i386对应的是32位系统、而i686是i386的一个子集,i686仅对应P6及以上级别的CPU,i386则广泛适用于80386以上的各种CPU;x86_64主要是64位系统。i686 在 pentun ...
2020-03-23 16:08:03
22803
转载 十大滤波算法程序大全(精心整理版)
1、限幅滤波法*函数名称:AmplitudeLimiterFilter()-限幅滤波法*优点:能有效克服因偶然因素引起的脉冲干扰*缺点:无法抑制那种周期性的干扰,且平滑度差*说明: 1、调用函数 GetAD(),该函数用来取得当前值 2、变量说明 Value:最近一次有效采样的值,该变量为全局变量 NewValue:当前采样的值 Ret...
2020-03-18 17:32:25
2117
转载 单片机MQTT实现推送简单使用
1、准备条件:a)硬件:ATMEGA644PA 8位单片机 ENC28J60b)下载MQTT c语言的包:C/C++ MQTT Embedded clientshttps://www.eclipse.org/paho/clients/c/embedded/c)MQTT基础知识http://mqtt.org/http://download.youkuaiyun.com/detail/...
2020-03-16 13:50:06
1240
转载 零碎知识点:NRF52832配对与绑定问题
原文:https://blog.youkuaiyun.com/wenshifang/article/details/100038433BLE的配对是一个比较繁琐的过程,需要熟悉规范,只有明白其中的原理才能更好的理解这个过程。首先需要明确一点:配对的目的是为了加密通讯链路,保证数据安全,绑定是为了简化配对流程。配对绑定过程说明:1 配对信息的交换2 生成STK(短期秘钥)加密链路3 链路加密后就...
2020-03-13 09:49:21
2478
转载 浅谈BLE吞吐量
原文链接:http://jdhblog.com/2020/01/02/%E6%B5%85%E8%B0%88BLE%E5%90%9E%E5%90%90%E9%87%8F/怎样才能提高BLE吞吐量?一文读懂BLE的吞吐量。前言减少连接间隔是唯一提高BLE传输速率方法吗?ATT_MTU会影响传输速率吗?长包指的是什么?这篇文章就是解答这些问题的,有不对的地方,欢迎斧正。由于影响吞吐...
2020-03-11 14:56:41
2031
原创 LittlevGL 6.0 移植到STM32F429平台
移植准备STM32F429B开发板:反客开发板+4.3寸RGB屏(性价比最高) 准备一个完整的F429B工程,可以实现DMA2D刷色块,定时获取触摸的值。 LittlevGL 6.0 库:https://github.com/littlevgl/lvgl ------------LittlevGL源码 LittlevGL examples :https://github.com/l...
2019-11-26 15:07:00
2710
4
转载 搭建LittlevGL PC模拟器环境
两周前,在查找一些嵌入式GUI库的相关资料的时候,经过反复搜索,终于被我发现了一个原始控件比较美观,并且开源的库——LittlevGL。 在了解过付费嵌入式GUI库的授权价格(授权价格为数千美元或者数千欧元不等)之后,一个开源的、免费的库就显得更加有吸引力。 LittlevGL已经成为了开源RTOS(实时操作系统)RT-Thread的GUI软件包之一。从目前...
2019-11-20 12:00:20
7562
转载 sqlite联表查询
本文将从SQLite创建表单开始直到多表查询进行介绍,以供新手练习使用,若对SQL有一定了解、只需了解多表查询的童鞋可从中间分割线开始阅读,分割线后依次介绍了最基础的两张表联合查询和三张表联合查询,多表查询可参考三表联合查询。首先创建一个教师表和一个学生表教师表.png学生表.png对应教师表参数依次为 教师姓名、教师工号、教学课程、课程编号对应学生表参...
2019-07-03 09:46:44
5976
2
cc936.c源码,单片机可以调用,170k
2020-09-25
智能生活C-SDK适配FreeRTOS帮助文档.pdf
2020-07-16
红旭开源之ESP32开发指南V11
2019-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人