自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mcai33的博客

嵌入式硬软件开发与研究

  • 博客(21)
  • 收藏
  • 关注

原创 MQTT在多linux主机的TLS加密通讯实现

拓扑结构是局域网主机R3600发布消息,局域网主机vm-ubuntu和公网主机VM-0-2-ubuntu订阅消息。肯定是可以的,不然不可能为这么多client单独生成证书,正常应该是签名好的证书由CA发放给client。结束当前broker进程,并重新启动(也许上面配置文件改完就生效不用重新启动,未验证)cert.sh脚本;注意"/CN=server" 替换为server的IP地址。生成过程,其中"/CN=server"替换为了公网主机的公网地址。主要分为3类文件,分别为。如下现象表示测试成功。...

2022-08-19 14:30:00 496 1

原创 MQTT在多linux主机的通讯实现

这里实现局域网主机R3600发布消息,局域网主机vm-ubuntu和公网主机VM-0-2-ubuntu订阅消息。实际使用的拓扑结构往往时将broker运行在公网主机上,而client往往是各式各样的物联网设备。角色分配为局域网主机为client,公网主机为broker,同时也作为client。准备3个linux主机,2个是局域网主机,1个为公网主机。在3台主机都安装上broker和client,新增如下指令说明安装ok。在公网主机开2个shell窗口,一个用于订阅消息,一个用于发布消息。...

2022-08-18 20:12:35 834

原创 Ubuntu(linux) 7z压缩和解压缩命令

将files文件夹和其下的2个文件压缩为a.7z。安装后输入以下命令,得到版本信息确认安装成功。将a.7z解压缩到当前文件夹。

2022-07-30 09:38:15 4414

原创 AWG速查表

一般,单线导体是根据直径来决定线号的,而绞线是根据横截面积来决定线号。CANARE公司使用的导体线号如下表所示。另外,线号越大说明导体的横截面积越小。

2022-06-29 08:42:02 395

原创 使用CodeLite配合OpenOCD和GDB调试Nuttx(基于STM32)

使用CodeLite配合OpenOCD和GDB调试Nuttx(基于STM32)环境Debug tool, OpenOCD V0.11JLink V9, Firmware 2021 May 7Target board, STM32F103-minimum boardHost OS, Ubuntu 20 on VMware依赖gdb-multiarchCodeLite过程CodeLite工程向导首次启动会有Setup向导,后面如果想重新打开向导也可以在Help->Run th

2021-08-12 21:24:46 653

原创 Openwrt 备份和恢复ART信息

Openwrt 备份和恢复ART信息环境MT7688 EVB with SPI FLASHU-Boot 1.1.3Openwrt 19.07ART说明Openwrt有一个ART分区(或者叫factory分区),用于保存相关无线网络的信息,比如射频调教参数和MAC地址。如果ART分区被误擦除或者不匹配,射频性能可能大打折扣甚至无法启用wifi功能过程获取分区信息cat /proc/mtd可以看到mtd2为art分区,并且大小为0x10000 = 64KB提取ART分区文件读取

2021-08-12 09:19:36 4183

原创 OpenWrt 通过命令行设置IP为DHCP获取

OpenWrt 通过命令行设置IP为DHCP获取环境OpenWrt 19.07针对当前固件修改在当前设备命令行执行vi /etc/config/network将config interface 'lan’下的 static 修改为DHCP即可重启生效reboot源码修改vi /package/base-files/files/bin/config_generate搜索static,找到蓝色箭头标注的lan处,将蓝色方框的static修改为dhcp,由此配置产生的固件烧录即默

2021-08-11 16:18:43 13110 1

原创 Linux下使用GDB调试Nuttx(基于STM32)

Linux下使用GDB调试Nuttx(基于STM32)环境Debug tool, OpenOCD V0.11JLink V9, Firmware 2021 May 7Target board, STM32F103-minimum boardHost OS, Ubuntu 20 on VMware依赖gdb-multiarch对基于STM32F103C8T6的nuttx进行配置cd ~/nuttx-space/nuttx./tools/configure.sh stm32f103-

2021-08-10 23:11:52 1077

原创 OpenOCD failed tor read memory at $addr 错误

OpenOCD failed tor read memory at $addr 错误环境OpenOCD V0.11JLINK V9 ,Firmware 2021 May 7Target board,STM32F103-minimum boardHost OS, Ubuntu 20 on VMware现象执行openocd命令时openocd -f openocd-tcl/jlink-swd-stm32f10x.cfg出现如下错误提示target stm32f1x.cpu检查失败,

2021-08-08 16:31:23 1746

原创 openwrt on MT7688 wifi启动方法

文章目录openwrt on MT76x8 wifi启动方法环境查看当前wifi配置使能并启动wifi使能wifi(uci命令方式)使能wifi(编辑wireless文件方式)启动wifi关闭wifiref参考资料openwrt on MT76x8 wifi启动方法环境vm-ubuntu-20 + openwrt 18.06widora mt7688 neo 开发板查看当前wifi配置wifi status返回当前wifi配置的信息,包括wifi是否使能,wifi模式,SSID等例如下

2021-07-12 22:54:41 3785

原创 linux环境使用openocd+Jlink烧录stm32

测试环境VM虚拟机Ubuntu20基于STM32F103C8T6的开发板J-LINK(V9版本)使用SWD调试口和CDC串口配置使能jlink 并安装好的openocdtest.bin烧录固件(简单的串口打印)任一串口工具(minicom/picocom/putty/cutecom)操作步骤将J-LINK连接到ubuntu中在VMware->可移动设备 选择上Segger J-LINK,连接好后,终端执行命令lsusb出现如下SEGGER USB字样表示J-LINK已连接上

2021-07-06 22:46:03 2393 6

原创 自己搭的Wordpress站点退出登录后无法找到登录按钮

问题用wordpress搭了一个站点,退出登录后访问站点没有可以登录的界面解决办法在站点(公网IP或者绑定的域名后)后加入/wp-admin访问好的登录界面出现了,属于一个小技巧吧

2021-05-09 22:21:30 851

原创 Allegro brd文件大小优化方向参考

为何关注brd尺寸其实绝大部分情况下,allegro的brd文件大小是没什么关系的,最多占用点硬盘空间而已,但是出于好奇或者某些对文件尺寸敏感的场合(比如版本管理),能在确保设计正确的条件下减小brd文件尺寸也可作为一个优化的方向先说结论,减小allegro brd文件尺寸方法包括:1.删除掉多余的自定义层2.将工作区调整为适合的尺寸是一个2层板,当前为1372KB去掉多余的自定义的层这里只有BOARD GEOMETRY下有一个NCROUTE_PATH,实际也没内容,删除该层后文件大小依旧

2021-04-10 21:51:24 1735

原创 git 还原某个或部分文件到当前或任意分支版本

背景在当前分支下不小心动了不需要修改的文件或者是修改后想恢复该文件解决办法思路:本质上就是当前工作目录文件改动了,用本地仓库的checkout来覆盖即可,git checkout后加文件名即可单独还原改文件用法如下,branch可以为某个特定版本,不写表示当前分支git checkout branch file实例git status如下syslaunchd下的Makefile是我误操作改过的,想还原,只需要执行git checkout package/eway/syslaunchd

2021-03-11 10:40:59 1152

原创 Cadence 17.4 (含Capture和Allegro)尝鲜感受以及弃用原因

总体感受试用了Cadence 17.4 一个月,给我最突出的感受就是新增的暗黑主题确实很帅,主要的操作习惯没有变化,但是在正常做项目的工程中遇到了一些难以忍受的问题,稳定性欠佳,打算换回17.2了(等再多更新些补丁再考虑装回来)运行环境环境:联想拯救者R9000X + WIN10版本:Cadence 17.4-S015(打到了最新的15号补丁)对比 Cadence 17.2-S071安装文件占用空间对比下面分别是17.4和17.2安装并打完补丁的空间占用情况,可以看到17.4的空间占用将近

2021-03-04 18:40:38 36039 16

原创 Typora配合阿里OSS对象存储打造markdown个人图床

目的使用Typora创建markdown笔记时,图片存放位置是一个痛点。放在本地在笔记转移或发布在博客平台时会有图片路径问题,需要再次上传图片,苦不堪言。因此为了实现本地md笔记一键copy到任意平台发布,可以配合阿里的OSS对象存储服务,打造个人图床。开通阿里OSS服务并获取AccessKey创建bucket参考如下,其中bucket名称(这里是mcai)稍后会在typora配置中会用到Bucket域名创建图片目录在名为mcai的的bucket中创建一个目录img,用于存放上传的图片

2020-12-19 20:11:56 529 1

原创 华大HC32L13x 串口波特率设置为115200打印乱码问题

问题描述华大低功耗MCU HC32L13x在设置串口波特率为115200时,串口打印乱码,而设置9600串口打印ok。官方例程也是9600bps,然而平常串口打印习惯性还是配置为115200-8-N-1(8bit数据位,无校验位,1停止位)标准的115200bps的最小脉宽应该为8.68us,标准的9600bps的最小脉宽应该为104.17us现象分析配置115200打印乱码而不是没有打印说明有数据出来,但是不满足要求,软件在串口输出字符“123”,用逻辑分析仪抓取的乱码波形,关键,可以看到最小脉宽

2020-11-17 23:10:28 5655 6

原创 华大HC32L130 SPI和GPIO模拟驱动NF-03和NF-01-s模块(SI24R1方案,兼容NRF24L01)

问题描述平台介绍Button-RF24项目:采用华大M0核MCU HC32L130 + 安信可RF模块NF-03(SI24R1国产方案 声称兼容NRF24L01)使用Keil-MDK IDE开发环境,CMSIS-DAP 调试器代码仓库地址git-button测试板Button-RF24Button-RF24 check函数波形,明显是MISO没有返回数据,IRQ也一直为低代码分支号dcd7920动作:Button-RF24 去掉NF-03模块抓取到的波形没有变化,说明当前的MCU SP

2020-11-15 16:17:24 2376 5

原创 Keil MDK warning while loop has empty body

现象ARM MDK V6的编译器在对类似如下语句 while(Spi_GetStatus(M0P_SPI0, SpiTxe) == FALSE); //等待发送缓冲器空 Spi_SendData(M0P_SPI0, tx_dat);会有warning提示:…/drv/SI24R1.c(52): warning: while loop has empty body [-Wempty-body]…/drv/SI24R1.c(52): note: put the semicolon on

2020-11-15 11:31:23 8476 3

原创 [阿毛]Ubuntu 16安装CH340串口驱动

删除旧驱动在官方Linux内核版本中自Kernel2.6以后就默认包含了对CH340/CH341芯片的驱动支持了,但比较遗憾的是该自带驱动版本较老(由开源社区开发者提交)已不能满足使用需求了,因此我们需要用芯片官网提供的新驱动进行替换链接。cd /lib/modules/$(uname -r)/kernel/drivers/usb/serial/sudo rm -rf ch341.ko下载驱动可以在wch官网下载,但编译时有错误,修复方法为直接注释报错行// if(signal_pending

2020-11-14 23:20:11 999 1

原创 Makefile基本结构

Rule Syntax 基本语法target : dependencies command ...或者target : dependencies ; command command ...

2020-06-18 20:46:19 244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除