摘要:
在写代码时,通常都离不开格式化更具。运用格式化工具能使我们的代码更加的美观。 然而KEIL 没有内置格式化工具。因此我们需要自己为其添加格式化工具。之前我使用的是 AStyle ,效果还不错,网上一般也是建议使用这个工具。 但是本人更加钟爱 vscode 的 C/C++ 格式化工具:clang-fo 阅读全文
摘要:
我是在ubuntu 20.04 上配置的,需要用到公网IP。没有公网IP的,可以考虑花生壳这类应用来做内网穿透。 1. 配置FTP服务器 安装vsftpd。 # sudo apt install vsftpd # sudo vim /etc/vsftpd.conf 配置的话,这里不做说明,可以网上了 阅读全文
摘要:
1. 解析json字符串到结构体 将json字符串解析到结构体,因为这里的 common_policy_config 是json数组,没办法用字段来表示,所以需要用 []interface{} 来存。 package main import ( "encoding/json" "github.com 阅读全文
摘要:
在本地调试好我们的web server后,需要发布到公网上以便大家访问。这个时候,按理来说需要我们配置 app.conf 中的 hostname 为域名或者是公网IP。这个时候 beego 会报错。 bind: cannot assign requested address 提示我们不能设置这个地址 阅读全文
摘要:
Nordic DFU 操作步骤 需要安装各种工具,详情见自查资料。 大概流程为:重启设备进入Bootloader,然后连接通过蓝牙连接Bootloader进行DFU,发送升级包文件。 1. 下载编译micro-ecc 从 github 上下载 micro-ecc 源码,然后通过 msys 的 gcc 阅读全文
摘要:
Nordic 中心设备添加自定义服务处理 照搬ble_nus_c.c和ble_nus_c.h内容来完成自定义服务的处理。这里中心设备我采用的工程例子是 ble_app_uart_c。 将components\ble\ble_services\ble_nus_c中的 ble_nus_c.c和ble_n 阅读全文
摘要:
Python 真是个好工具 想将一个文件按照配置文件内容进行命名。先选择了Linux shell,最后发现KEIL调用的命令行没有办法识别wsl,兼容性还是不太行。 #ifndef _SYSTEM_CONFIG_H_ #define _SYSTEM_CONFIG_H_ #define DEVICE_ 阅读全文
摘要:
Nordic 中心设备(central)获取 外围设备(peripheral)设备名 (Device Name) 中心设备在扫描到外围设备后,我想知道扫描到设备的设备名称。通过ble_advdata_parse( )可获得外设设备的设备名称,即蓝牙广播名称。 需要的头文件包括:ble_gap.h,b 阅读全文
摘要:
log 日志处理 我需要从log日志中取出部分数据,数据为Device ID内容,该数据所在的行有Device ID字符串行标记。 #获取所有含 “Device ID”字符串的行 cat log*.txt | grep "Device ID: " > tmp1.txt 这样就拿到了所有目标数据的行。 阅读全文
摘要:
解决 check failed in nrf_fstorage_write() with value 0x9. 在用fstorage模块的时候,遇到一个很坑的问题。 命名什么都是对的,就是在调用nrf_fstorage_write()的时候报错。代码之前测试过,是没有问题的。 最后发现是结构体的原因 阅读全文