i

KR260技术资料分享

Install Ubuntu on AMD https://ubuntu.com/download/

LVGL移植到GD32F303

1) LVGL8.X 移植到GD32F303芯片

2)常用的学习方法连接

  https://blog.csdn.net/jf_52001760/article/details/123065523

      https://blog.csdn.net/tilblackout/article/details/131058317

如何用IC卡智能卡读卡器修改Mifare1(M1)卡的秘钥KeyA和KeyB?

M1卡有16个扇区(0-15),每个扇区有4块(0-3)


每个扇区有两个控制秘钥,分为KeyA 和KeyB


KeyA、KeyB存储在对应扇区的03块,


例如要修改第0扇区的秘钥,先用软件读第0扇区第3块的内容,用HEX方法读,如下:


000000000000FF078069FFFFFFFFFFFF


其中中间8位FF078069是不能改动的,右边12位(FFFFFFFFFFFF)是KeyB,左边12位(000000000000)是KeyA


需要注意的是右边12位读取出来是准确的现在卡的KeyB,左边12位读取出来是KeyA,永远是0,其实实际不是。


例如要修改第0扇区的KeyA为111111111111,KeyB为222222222222,则往第0扇区第3块写入如下数据:


111111111111FF078069222222222222(注意中间8位不能改),用HEX方法写入


Mifare卡的基本原理是什么?

Mifare One 卡,其中ISO1443 TYPE A 格式应用最为普及,广泛用于 门禁 考勤 消费 等一卡通场合。TYPE B格式用于××× 地铁公交卡等一些场合。

ID卡和Mifare卡已经占据了非接触IC卡90%以上的份额。

Mifare 卡的容量 最常见的是 1K 字节(FF)的,(也有 4K字节的,在中国用得还不多这里就不介绍了)

1K 字节的Mifare One 卡,一般分为 16个应用区(0-15区),每个区可以分别加密用于不同的一卡通场合。每个应用区有4个 块(0-3块),每个块有16个字节。0应用区,即使加密了,他的0块也是可以读的,是固化的,不能修改的,其中表示卡的序列号的是4个字节,门禁的Wiegand26国际标准会用其中的3个字节做为卡号。

 

备注:微耕公司和一般公司常用的Mifare卡号的国际标准wiegand26卡号的取法:

Mifare卡标示卡序列号(卡号)是四个字节 ,FF FF FF FF.

取第三个字节FF 转换为 10进制是 3位数。例如:255

前面两个字节一起 FFFF 转换为十进制是 5位数。例如 65535

CCPP-全覆盖路径规划

研究泳池机器人和农田机器人时候,都需要用到CCPP,这个不同于常用的路径规划。找到一些好文章记录如下:


stm32如何进行IAP/ISP升级

1)如何进行IAP/ISP软件编写

2)问题分析,keil进入不了main函数

在从bootloader跳转进入主程序时候,需要关闭滴答始终终端

设备拨号以后获取自己公网IP地址的几个方法

在一些嵌入式设备,在使用了4G拨号以后,需要知道自己设备的对外IP,采用以下几种方法可以轻松获得。

方法一: 

1) get http://ipinfo.io/ip

   response: {"clientIP":"124.129.11.204"}

   

   or   GET http://ifconfig.me/ip 

GET http://ipinfo.io/ip

 GET https://ifconfig.co/ip

GET http://ip.renfei.net

C语言字符数组和字符串详解

很好的一遍文章,讲解的C语言的字符串和字符数组的问题

详情参考

http://c.biancheng.net/view/1832.html



交叉编译出错故障排查-libmqtt -libcurl

/usr/lib/libpaho-mqtt3c.so.1


主要问题是 LIB库没有放到合适路径下, 应该放到 /lib目录下 



页面