笔记
m0_7788
野路子学软硬结合
展开
-
x86架构设备的OpenWrt的空间扩容问题
openwrt固件是squashfs-combined-efi非exf4格式直接将原有根分区扩容用插件是:fdisk,resize2fs,blkid。原创 2023-02-22 14:32:04 · 3364 阅读 · 0 评论 -
node-red的udp数据处理及switch应用
node-red switch应用 函数代码编写原创 2023-02-02 10:21:43 · 1159 阅读 · 0 评论 -
git常用命令
Git仓库原创 2023-01-31 17:03:02 · 411 阅读 · 0 评论 -
电脑小问题解决方案记录
解决方案小记录原创 2023-01-31 11:27:49 · 189 阅读 · 0 评论 -
解决kx上网碰到500 Internal Privoxy Error问题
有另外可能方案:临时关kx上网就正常。特别不用kx上网时候,上其他网。网上通用方案都是时间同步。原创 2021-06-21 09:41:12 · 1951 阅读 · 0 评论 -
ZeroTierr的moon云服务器搭建和使用
zerotier的moon安装与使用原创 2023-01-12 11:16:30 · 6143 阅读 · 0 评论 -
nrf52832蓝牙4.0动态更新ibeacon广播内容
动态自定义ibeacon广播包原创 2022-12-21 14:32:55 · 657 阅读 · 0 评论 -
Keil MDK5勾选Reset and Run下载固件仍然不自动运行的解决办法
把pack里面的ENABLE√取消掉就好了。原创 2022-10-14 17:49:57 · 939 阅读 · 1 评论 -
uart1接收不定长度数据和发送:STM32 HAL库串口+DMA+IDLE空闲中断
stm32 HAL库DMA接发收函数原创 2022-09-27 09:24:57 · 1045 阅读 · 0 评论 -
nrf52832通过i2c官方库nrf_drv_twi读取tmp117温度
代码】nrf52832通过i2c官方库nrf_drv_twi读取tmp117温度。原创 2022-08-17 15:08:14 · 762 阅读 · 0 评论 -
STM32cube HAL库两条命令实现i2c通信---Nucleo L476RG用I2C实现tmp117模块温度读取并串口打印
Getting Started with STM32 - I2C Example原创 2022-08-10 09:38:23 · 1159 阅读 · 1 评论 -
使用宏来简化,在Nordic52832 的sdk17.0.2中添加自定义Service和attribute
sdk17.0.2附带的example中,各种类型和函数等都过度包装了,一个很简单的东西,定义了一层又一层,很容易让人看的头皮发麻。为了降低添加Service和处理各种handler的难度,使用宏来简化添加自定义Service和attribute..................原创 2022-06-13 11:58:33 · 281 阅读 · 0 评论 -
nRF52832自定义服务与特性
笔记原创 2022-06-10 16:48:16 · 836 阅读 · 0 评论 -
nus_data_handler源码解读结构体等数据类型
static void nus_data_handler(ble_nus_evt_t * p_evt){ if (p_evt->type == BLE_NUS_EVT_RX_DATA) { uint32_t err_code; NRF_LOG_DEBUG("nus_data_handler:Received data from BLE NUS. Writing data on UART."); NRF_LOG_HEXDUMP_DEB原创 2022-05-25 10:19:20 · 237 阅读 · 0 评论 -
nrf52832--官方例程ble_app_uart添加led特性,实现电脑uart和手机app控制开发板led开和关
硬件:nrf52832开发板软件:编译环境:keil, SDK版本:nRF5_SDK_17.1.0_ddde560, 协议栈版本:s132_nrf52_7.2.0_softdevice实现功能:在官方串口例程的基础上添加一个特性,用于控制led。 1.通过nRF Connect官方APP的RX Characteristic写1,控制led2亮,写0控制led灭 2.win电脑串口助手自定义通讯协议,TX发16进制aa01控制led2亮,16进制aa00控制led灭原创 2022-05-25 10:03:50 · 864 阅读 · 1 评论 -
nRF52基于官方SDK的TWI/I2C驱动组件库进行工程搭建
1、nRF_Drivers目录下添加C文件:\nRF5_SDK_17.1.0_ddde560\integration\nrfx\legacyc\nrf_drv_twi.c\nRF5_SDK_17.1.0_ddde560\modules\nrfx\drivers\src\nrfx_twi.c\nRF5_SDK_17.1.0_ddde560\modules\nrfx\drivers\src\nrfx_twim.c2、添加文件路径默认已有:..\..\..\..\..\..\integration\n原创 2022-05-25 09:37:26 · 319 阅读 · 0 评论 -
配置vscode作为STM32代码的编辑器(替代keil5)。实现:代码自动补全, 编译,下载。nRF52也可以编译。
STM32CubeMX新建好工程在工程根目录新建文件夹 .vscode在.vscode 文件夹内新建文件c_cpp_properties.json{ "configurations": [ { "name": "STM32", //任意的名字。改名字是为了辨别当前的配置信息。 "includePath": ["${workspaceFolder}/**", "D://keil_v5/ARM/A.原创 2022-03-15 09:44:51 · 3549 阅读 · 0 评论 -
windows家庭版本使用远程桌面
windows家庭版是不支持远程桌面的,开源软件RDP Wrapper可以帮助家庭版也支持远程桌面的功能。Github项目地址安装步骤:1.右键管理员运行install.bat2.右键管理员运行RDPConf.exe。问题解决:1.service state如出现stop,在powershell运行net start termservice。2.Listener state处出现红色的“not supported。Solutions:替换rdpwrapper.inihttps://githu原创 2022-03-09 09:24:36 · 1201 阅读 · 0 评论 -
win10提示“没有打开该文件的权限,请与文件所有者或管理员联系以获得相应权限”
截图快捷键Win+Shift+S因为我用的是本地账户,故需要增加本地账户获取全部权限。步骤如下:高级更改高级原创 2022-03-08 12:13:52 · 5100 阅读 · 0 评论 -
nbiot mqtt调试-onenet注册BC20
1.AT指令获取BC20的IMSI和IMEIAT+CIMI 查询IMSI 460081852805488 AT+CGSN=1 查询IMEI 862177045299172AT+CSQ 查询信号强度 24,0AT+CGATT? 测试是否附着网络 12.中移动onenet激活nbiot sim卡NB-IoT物联网套件—添加产品点保存。新建产品后,点击产品的名字进入下图页面后,点击左侧的设备列表,进入设备管理后,点击添加设备。可以看到刚刚新建的设备了,显示原创 2022-02-25 17:40:19 · 6564 阅读 · 1 评论 -
STM32CubeMX实现串口打印hello world
环境硬件:stm32f103c8t6 核心板软件:STM32CubeMX软件:keil5 mdkcubeMX配置:点击 GENERATE CODE 生成代码。然后打开工程在keil5 mdk:在文件stm32f1xx_hal_uart.h开头添加代码#include "stm32f1xx_it.h"extern UART_HandleTypeDef huart1; //声明串口在文件 main.c中的while循环里添加代码while (1) { /* USE原创 2022-02-24 17:10:16 · 8424 阅读 · 0 评论 -
很简单点亮板载LED---以STM32F103C8为例
对于小白先走第一步熟悉相关环境配置,代码编译和下载,点亮LED就为成功。但网上stm32资料较为复杂,按教程去实践易出错,容易怀疑自己怀疑自己的PCB有问题,姑需要最简单最小干扰去实现LED点亮。原创 2022-02-22 13:40:12 · 5809 阅读 · 0 评论 -
nginx的https配置及nginx端口转发ssl服务端口
server在http配置内容如下: server { listen 443 ssl; server_name www.test.top; ssl_certificate cert/test.top_bundle.pem; ssl_certificate_key cert/test.top.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-G原创 2022-02-17 12:09:09 · 3915 阅读 · 0 评论 -
在Mac/win10上将Python 3设置为默认
which python3alias python=/usr/bin/python3pip3同理。pip3更换为国内镜像pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirror原创 2022-02-15 09:49:32 · 2260 阅读 · 2 评论 -
学习一门编程语言正确姿势-以python为例
作为一个自学者,最重要的能力就是自学的学习能力。 但不用过分担心浩瀚的计算机世界,因为计算机的底层知识变化是很慢的,比如我们用到的网络知识,几十年都没变化过。就算是最热门的人工智能,现在大家学习的大部分技术也都是十几年,甚至几十年前的技术。变化快的是上面的花架子。 打好底层的基础,学会如何快速学习上层的花架子,其实吧,学习python没那么累。Python之所以强大,一个原因是它有丰富而强大的包,不管你想处理Excel,还是做人工智能,都能找到相应的包,直接拿来使用。我们掌握了Python...原创 2022-02-04 17:45:25 · 952 阅读 · 0 评论 -
40+野路子学习软件编程记录
40+野路子学习软件编程简录:原创 2022-01-31 08:40:53 · 847 阅读 · 0 评论 -
Python的装饰器@小结
@语法的规则是,遇到@修饰的函数,会先执行下一行的函数,将其作为@行语句函数的参数,最后返回给下一行函数。例如在本段语句中@log 等效于 now = log(now)所以会先将now函数作为参数传入log函数中,执行log函数print参数的函数名称的任务后,再执行now函数本身的内容。import timedef time1(func): def inner(*args): print(time.ctime()) func(*args) ret原创 2022-01-27 19:07:28 · 549 阅读 · 0 评论 -
virtualenv创建“隔离”的Python运行环境
1.创建python工程目录:2.创建一个独立的Python运行环境,命名为venv: virtualenv venv3.激活运行环境:source venv/bin/activate注意到命令提示符变了,有个(venv)前缀,表示当前环境是一个名为venv的Python环境4.退出当前的venv环境:出现错误:virtualenv: error: unrecognized arguments: --no-site-packages使用virtualenv --version,看到版本原创 2022-01-27 11:49:00 · 1572 阅读 · 0 评论 -
查看linux的docker运行进程的print信息
查看进程pid:ps -ef2: see process output sudo tail /proc/<pid>/fd/11 = stdout, 2 = stderr原创 2022-01-27 09:37:04 · 3650 阅读 · 0 评论 -
nginx 反向代理 ssh连接办公室win电脑
1.生产密钥免密连接服务器:ssh-keygen复制win电脑上的~/.ssh/id_rsa.pu到服务器/root/.ssh/目录下。cat id_rsa.pub >> authorized_keyssudo chmod 600 authorized_keyssudo chmod 700 ~/.ssh打开SSH配置文件:nano /etc/ssh/sshd_config,确认下面两项配置:RSAAuthentication yesPubkeyAuthentication ye.原创 2022-01-25 13:09:28 · 2259 阅读 · 0 评论 -
python对mysql查询,where带变量方法
Docker version 1.13.1,mysql:5.7SQL语句中有一个变量时,写法参考以下方法:使用 %s 占位符表示当前位置被变量替代,SQL语句后面使用 %(变量名) 表示需要插入的变量sql = 'SELECT mac, heart_rate, temperature \ FROM test_heartrate \ where mac="%s" \ order by id desc LIMIT 1'原创 2022-01-21 10:57:40 · 3118 阅读 · 0 评论 -
VS Code Remote基于docker的Python开发环境搭建,ssh免密登录
原创 2022-01-19 12:08:22 · 889 阅读 · 0 评论 -
mysql让自增的id重新从0开始的命令
1.清空表2.TRUNCATE TABLE 表名原创 2022-01-14 09:57:48 · 1632 阅读 · 0 评论 -
mpu6050数据,mqtt订阅实时存mysql数据库
import jsonimport paho.mqtt.client as mqttimport pymysqlimport timeHOST = "mqtt域名"PORT = mqtt端口号KEEPALIVE = 60topic = 'MPU6050'client_id = "pyMQsub-003"rawdata = {}def on_connect(client, userdata, flags, rc): print("Connected with result co原创 2022-01-13 19:42:20 · 439 阅读 · 0 评论 -
MATLAB实时从mysql数据库取最新mpu6050陀螺仪数据并动态显示
clc;%清屏clear;%清除数据内存conn = database('数据库名','用户名','数据库登入密码','com.mysql.jdbc.Driver','jdbc:mysql:数据库域名:端口号/数据库名');while(1) sql1 = 'SELECT * FROM 表名 by id desc LIMIT 50' %sql语句查询最新50条数据 login = exec(conn,sql1)%执行SQL语句 info= fetch(login);%从logi原创 2022-01-13 19:41:06 · 628 阅读 · 0 评论 -
mpu6050数据实时发布到mqtt服务器
原创 2022-01-13 19:35:17 · 2261 阅读 · 0 评论 -
mysql修改为北京时间
1.查看mysql当前时区:show variables like ‘%time_zone%’发现是系统默认时间:system_time_zone:UTC,time_zone:system2.docker的mysql的配置文件copy出来并修改后覆盖。docker cp aiq_mysql:/etc/mysql/mysql.conf.d/mysqld.cnf /root/增加default-time-zone = ‘+08:00’docker cp /root/mysqld.cnf aiq_my原创 2022-01-06 10:20:24 · 1812 阅读 · 0 评论 -
无法重新启动samba,Unit samba.service is masked.
重新启动Samba时,我收到以下错误消息:Failed to start samba.service: Unit samba.service is masked.原因:需要添加root用户:sudo smbpasswd -a root再运行就行:sudo systemctl restart smbd.service原创 2021-10-17 13:34:28 · 5726 阅读 · 0 评论 -
Beaglebone Black自动挂载u盘,更换挂载点。
安装支持NTFS:sudo apt-get install ntfs-3gBBB默认自动挂载点在/media/root下,mount更换出现错误:Mount is denied because the NTFS volume is already exclusively opened.The volume may be already mounted, or another software may use it whichcould be identified for example by the原创 2021-10-17 11:11:47 · 97 阅读 · 0 评论 -
树莓派在无屏幕下,如何在命令行查树莓派的ip是什么?
ping raspberry.local就可以得到树莓派wifi的ip地址原创 2021-10-07 16:58:56 · 2126 阅读 · 0 评论