自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 nlohmann::json 示例代码

【代码】nlohmann::json 示例代码。

2024-09-15 19:11:31 239

原创 vsftp配置

【代码】vsftp配置。

2024-03-02 21:12:06 324

原创 git技巧

git 技巧

2023-01-18 14:06:14 155

原创 【JAVA/PYTHON/C/C++】浮点数与二进制的相互转换

java

2022-04-04 11:39:52 2963

原创 按键扫描简图

注意:(1)未被扫描的行所对应的IO浮空,可处理同时按下多按键的情形(2)注意扫描延时

2021-11-23 10:03:01 337

原创 NUC980 Ubuntu20.04开发环境安装

两种方式(1)在windows下安装虚拟机开发直接在github或者gitee下载NUC970/NUC980/N9H30 BSP 使用的 VMWare Linux 開發環境,国内用户建议在gitee上下载,地址:https://gitee.com/OpenNuvoton/NUC970_NUC980_N9H30_VMWare_Linux_develop_environment下载完成后,解压缩后,用vmware软件打开ubuntu_NUC970_980_Linux目录下的Ubuntu 64-bit_n

2021-04-02 00:10:55 1475

原创 repo init 失败

zhy@zhy-TravelMate-P259-G2-MG:~/tempdir$ repo init -u https://gitee.com/OpenNuvoton/manifest.git -b nuc980-2019.09 -m gitee.xmlDownloading Repo source from https://gerrit.googlesource.com/git-repofatal: Cannot get https://gerrit.googlesource.com/git-re

2021-04-01 00:56:33 1844

原创 STM32固件库官方下载地址

1、标准外设库下载:https://www.st.com/zh/embedded-software/stm32-standard-peripheral-libraries.html2、STM32Cube HAL库下载:https://www.st.com/zh/embedded-software/stm32cube-mcu-mpu-packages.html3、STM32Cube HAL库可以通过github下载,地址如下:https://github.com/STMicroelectronics

2021-01-07 13:12:25 4292

原创 【个人笔记】ubuntu20.04操作

1、更改时区sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime2、hexdumphexdump -Cv testfile.txt3、

2020-10-31 10:10:51 371

原创 eps32s2开发环境搭建

文档名称:esp32s2开发环境搭建.doc文档版本:V1.0创建时间:2020-10-31最后修改:2020-10-31esp-idf版本:release/v4.2环境:ubuntu20.04 LTS-server作者:zhouyun联系方式:celticzy@163.com官方参考文档:https://docs.espressif.com/projects/esp-idf/zh_CN/stable/index.html一、下载工具链git clone -b relea

2020-10-31 09:59:47 1939 1

原创 【个人笔记】makefile

1、符号说明$@–目标文件$%–库文件如:例如,如果一个目标是 foo.a(bar.o),那么, % 就是 bar.o ,@ 就是 foo.a 。$^–所有的依赖文件$<–第一个依赖文件。$?–所有比目标新的依赖目标的集合。2、赋值差异= 最基本的赋值会全部执行完成在赋值,如:x = fooy = $(x) barx = xyzy的值将会是 xyz bar ,而不是 foo bar 。:= 覆盖之前的赋值x := fooy := $(x) barx := xyzy的

2020-10-24 16:27:21 92

原创 几个ubuntu环境变量相关的文件

/etc/profile —— 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置;/etc/environment —— 在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量;/etc/bashrc —— 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取;~/.profile —— 每个用户都可使用该文件输入专用于自己使用的s.

2020-10-04 18:36:20 409

原创 [STM32F4][步步深入学网络004]LWIP移植

LWIP介绍LWIP是使用非常广泛的一个小型开源TCP/IP协议栈,非常适合用于小型嵌入式系统,主要特点如下:支持协议非常广泛,IP,IPv6,ICMP,ND,MLD,UDP,TCP,IGMP,ARP,PPPoS,PPPoE,DHCP客户端,DNS客户端(包括mDNS主机名解析器),AutoIP / APIPA(Zeroconf),SNMP代理等等稳定性好提供了类BSD UNIX标准socket API,大大降低了学习难度。最新版本里提供了一些高级应用,MQTT、HTTP、TFTP等等多网口提

2020-07-12 21:05:36 1767 6

原创 [STM32F4][步步深入学网络003]FreeRTOS移植

本小节主要介绍Freertos和LWIP的移植源码准备:LWIP官网下载地址:http://savannah.nongnu.org/projects/lwip/FREERTOS官网下载地址:https://www.freertos.org/这里选择最新的稳定法本版本,如图:移植要点:(1)...

2020-06-26 23:29:32 912

原创 [STM32F4][步步深入学网络002]裸机程序之ARP

上一节已初步建立了一个开发DEMO工程,这一章节将使用这个工程来完成ARP实验。在进行ARP实验之前,先完成日志打印功能,为了方便打印出调试信息。日志打印我们需要一个LocalPrintf函数,功能与标准库的printf方法完全一样,方便做格式化输出,代码如下:#include <stdio.h>#include <stdarg.h>#include "console.h"__weak int ConsoleSendString(char* s){ retur

2020-06-20 01:07:34 797

原创 [STM32F4][步步深入学网络001]环境搭建

**序言**本系列文章将详细介绍通过STM32从零开始进行网络开发的全过程,以对以前的学习过程做个记录和总结,同时也能帮助到一些即将入坑的童鞋。网络协议栈为LWIP,计划将涉及ARP/ICMP/IGMP/TCP/UDP/TLS/HTTP/WEBSOCKET/MQTT/TFTP/FTP /NFS/NTP等等,最后还会介绍一个阿里IOT的实践例程。硬件采用STM32 MAC+外部PHY(DP83848)。软件方面,RTOS的选用很纠结,本想使用rtthread,但它的设备框架介绍起来有些麻烦,配置也不友好

2020-06-18 01:23:04 622

原创 TLS原理及证书生成

1、生成RSA密钥> openssl genrsa -des3 -out mykey.pem 2048 或者:> openssl genrsa -out mykey.pem 2048 建议用2048位密钥,少于此可能会不安全或很快将不安全。2、生成证书请求> openssl req -new -key mykey.pem -out cert.csr cert.csr即一个证书请求文件,可以拿着这个文件去数字证书颁发机构(CA)申请数字证书。CA会给一个新的文件cacer

2020-06-10 00:03:28 3518

转载 ESP8266开发环境搭建

参考官方原文地址:https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/index.htmlmkdir ~/espcd ~/esp#下载主源代码,必须git,不能手动浏览器下载zipgit clone https://github.com/espressif/ESP8266_RTOS_SDK.gitcd ESP8266_RTOS_SDK#安装需要的环境python -m pip install -

2020-05-30 16:27:03 493

原创 【传奇故事】Zip压缩

ZIP的作者是一个叫Phil Katz的人,这个人算是开源界的一个具有悲剧色彩的传奇人物。虽然二三十年前,开源这个词还没有现在这样风起云涌,但是总有一些具有黑客精神的牛人,内心里面充满了自由,无论他处于哪个时代。Phil Katz这个人是个牛逼程序员,成名于DOS时代,我个人也没有经历过那个时代,我是从Windows98开始接触电脑的,只是从书籍中得知,那个时代网速很慢,拨号使用的是只有几十Kb(比特不是字节)的猫,56Kb实际上是这种猫的最高速度,在ADSL出现之后,这种技术被迅速淘汰。当时记录文件的也是

2020-05-21 21:40:16 570

原创 STM32 IIC问题

STM32 IIC问题1、卡在while(I2C_GetFlagStatus(I2C1, I2C_FLAG_BUSY));2、 卡在while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT));3、卡在while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED...

2019-09-16 15:22:14 2335 1

转载 I2C协议(转)

本文链接:https://blog.csdn.net/qq_29344757/article/details/76520378  I2C总线是PHLIPS公司在20世纪80年代推出的一种串行总线。具有引脚少,硬件实现简单,可扩展性强的优点。I2C总线的另一优点是支持多主控,总线上任何能够进行发送/接收数据的设备都可以占领总线。当然,任意时间点上只能存在一个主控。I2C即是一种总线,也是一种通讯...

2019-09-07 19:05:10 373

原创 Python2至Python3的bin文件操作变化

Python3有个很大的变化就是严格区分bytes类型与string类型,导致之前python2.7操作文件的小脚本都不能用了,就二进制bin文件常用操作如下:以下说明均是以‘wb’或者‘rb’格式打开bin文件:1、bin文件读取的内容为bytes类型,bytes转换为单个字符处理时,可以这样做:for c in open_file.read(): #process c这样c便是数值...

2019-09-01 19:32:35 494

uCOS平台下的LwIP移植笔记.pdf

uCOS平台下的LwIP移植笔记,系统接口、信号量、任务,邮箱等移植

2019-08-06

空空如也

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

TA关注的人

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