自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (9)
  • 收藏
  • 关注

原创 Python网络通信(6)— COAP通信

Python网络通信(6)— COAP通信一、COAP概述COAP的介绍参考:【IoT】基于NB-IoT的CoAP协议浅析COAP的开发参考:NB-IoT应用开发笔记COAP通过UDP调试参考:CoAP协议学习笔记 1.3 用UDP工具来调试CoAP二、COAP包的安装1、在Pycharm中安装直接搜索CoAPthon3,然后点击安装即可2、在Ubuntu 下使用PIP3安装直...

2020-04-30 19:02:56 4373 1

原创 小熊派GD32开发(3)— DMA+空闲中断接收不定长数据

小熊派GD32开发(3)— DMA+空闲中断接收不定长数据一、空闲中断空闲中断是在检测到在数据收受后,总线上在一个字节的时间内没有再接收到数据时发生。即串口的RXNE位被置位之后才开始检测,检测到空闲之后,串口的CR1寄存器的IDLE位被硬件置1。这样,我们就可以通过空闲中断配合DMA接收串口的不定长数据。我们在上一个项目(小熊派GD32开发(2)— 第一个Hello world程序)...

2020-04-29 21:47:27 5453 9

原创 小熊派GD32开发(2)— 第一个Hello world程序

小熊派GD32开发(2)— 第一个Hello world程序一、硬件连接通过查看原理图我们可以看到,当【UART通信选择开关】拨向【AT-MCU】时,USB虚拟串口连接到MCU的UART0,我们只需要将开关拨到【AT-MCU】。二、编写USART驱动程序在上一个工程:小熊派GD32开发(1)— 开发环境的搭建及点亮第一个LED灯的基础上,新增Devices文件夹,并添加usart.c和us...

2020-04-29 16:01:35 1339

原创 小熊派GD32开发(1)— 开发环境的搭建及点亮第一个LED灯

小熊派GD32开发(1)— 开发环境的搭建及点亮第一个LED灯一、开发板介绍BearPi-IoT(GD)是一款基于兆易创新的GD32F303RGT6设计的物联网开发板。其主控芯片为GD32F303RGT6,主频80MHz,内部1024K Flash,96KB SRAM。开发板板载资源如下:1、SD卡座2、8MB SPI Flash3、5V USB 供电通信接口4、电源指示LE...

2020-04-28 19:28:56 7767

原创 PyQt5开发之路(1)— PyQt5开发环境的搭建

PyQt5开发之路(1)— PyQt5开发环境的搭建本次开发基于PyCharm,Python3和PyCharm的安装参考:Python的学习之路(1)— 开发环境搭建和第一个hello world程序一、PyQt5包及其工具的安装打开PyCharm,然后通过【Settings】 ->【Project】->【Project Interpreter】打开Python包安装界面,搜索P...

2020-04-26 20:22:29 797

原创 树莓派学习之旅(4)— 综合心知天气、语言唤醒和百度API做一个语音天气助手

树莓派学习之旅(4)— 综合心知天气、语言唤醒和百度API做一个语音天气助手一、修改代码在之前博客(树莓派学习之旅(3)— 使用 snowboy 做语音唤醒功能)的基础上,对代码进行修改。因为在打开声卡的过程中需要消耗比较多的时间,所以我们在打开声卡后,打印一行提示符,因为我们之后要使用声卡播放声音,所以将声卡的output设为True,然后我们将回调函数参数修改,不再使用他提供的回...

2020-04-26 12:48:00 1002 1

原创 树莓派学习之旅(3)— 使用 snowboy 做语音唤醒功能

树莓派学习之旅(3)— 使用 snowboy 做语音唤醒功能一、安装依赖安装 pulseaudio 软件,减少音频配置的步骤:sudo apt-get install pulseaudio安装 sox 软件测试录音与播放功能,安装完成后运行 sox -d -d 命令,对着麦克风说话,确认可以听到自己的声音。sudo apt-get install sox安装 SWIG(>3....

2020-04-26 12:18:26 2252 6

原创 树莓派学习之旅(2)— 使用USB声卡进行录音

树莓派学习之旅(2)— 使用USB声卡进行录音一、USB声卡的接入在插入USB声卡之前,我们使用 lsusb命令查看一下USB设备:然后把USB声卡插上,再使用lsusb查看一下,可以看到,多出来的那个就是USB声卡:然后使用arecord -l可以列出所有录音设备,可以看到,我们的USB声卡设备而使用aplay -l可以列出所有播放设备参考自:https://segmentf...

2020-04-26 01:04:55 5106

原创 Python开发之路(6)— 综合心知天气、语言唤醒和百度API做一个语音天气助手

Python开发之路(6)— 综合心知天气、语言唤醒和百度API做一个语音天气助手一、修改代码在之前博客(Python开发之路(4)— 使用 snowboy 做语音唤醒功能)的基础上,对代码进行修改。因为在打开声卡的过程中需要消耗比较多的时间,所以我们在打开声卡后,打印一行提示符,因为我们之后要使用声卡播放声音,所以将声卡的output设为True,然后我们将回调函数参数修改,不再使...

2020-04-25 19:39:25 1382 3

原创 Python开发之路(5)— 使用HTTP获取天气情况

Python网络通信(6)— 使用HTTP获取天气情况一、心知天气首先,我们需要使用到的一个平台就是心知天气:https://www.seniverse.com/进入心知天气的网站,注册一个账号,然后申请一个免费版就够用了:然后我们得到公钥和密钥:二、编写程序首先,导入我们需要使用的模块:from urllib import request然后通过刚才得到的密钥合成一个完整的...

2020-04-25 14:33:32 450

原创 Python开发之路(4)— 使用 snowboy 做语音唤醒功能

Python开发之路(4)— 使用 snowboy 做语音唤醒功能本次开发在Ubuntu16.04虚拟机系统。一、snowboy介绍snowboy 是一个开源的、轻量级语音唤醒引擎,可以通过它很轻松地创建属于自己的类似“hey, Siri” 的唤醒词。它的主要特性如下:高度可定制性。可自由创建和训练属于自己的唤醒词 始终倾听。可离线使用,无需联网,保护隐私。精确度高,低延迟 轻量可嵌入...

2020-04-25 11:36:04 13654 15

原创 Python开发之路(3)— 使用百度API实现语音合成

Python开发之路(2)— 使用百度API实现语音合成一、在百度智能云创建语音识别应用参考上一篇博客即可:在百度智能云创建语音识别应用二、获取Access Token同样的,参考上一篇博客即可:获取Access Token三、向百度服务器请求,获得语言合成结果通过查阅百度语音合成的技术文档,我们有两种方法向百度服务器请求:我们使用推荐的POST方式,首先将我们需要合成的文字安装技...

2020-04-25 00:22:10 2902 6

原创 Python开发之路(2)— 使用百度API实现语音识别

Python开发之路(2)— 使用百度API实现语音识别一、在百度智能云创建语音识别应用打开百度智能云:https://cloud.baidu.com/登录控制台,选择语音技术:然后点击创建应用然后输入应用名称名称、选择应用类型,接口选择默认即可,输入描述,然后点击立即创建即可然后我们就可以看到创建好的应用二、获取Access Token...

2020-04-24 17:14:00 3498 2

原创 Python网络通信(5)— HTTP通信之urllib库

Python网络通信(5)— HTTP通信之urllib库一、urllib库介绍urllib库是python中一个最基本的网络请求库。可以模拟浏览器的行为,向指定的服务器发送一个请求,并可以保存服务器返回的数据。在python3的urllib库中,所有和网络请求相关的方法,都被集成到urllib.request模块下面了。二、urllib.request 模块里的函数首先从urllib库...

2020-04-23 18:31:33 1171

原创 Python网络通信(4)— HTTP协议

Python网络通信(4)— HTTP协议一、url介绍URL是Uniform Resource Locator的简写,意思是统一资源定位符。一个URL由以下几部分组成:scheme://host:port/path/?query-string=xxx#anchorscheme: 代表的是访问的协议,一般为http、https或ftp等。host : 主机名,域名。比如www.ba...

2020-04-23 17:12:47 443

原创 Python开发之路(1)— 使用Pyaudio进行录音和播音

Python开发之路(1)— 使用Pyaudio进行录音和播音一、安装Pyaudio1、在Windows10的PyCharm集成开发环境里安装Pyaudio

2020-04-23 13:47:45 19452 17

原创 树莓派学习之旅(1)— 安装系统,第一个Hello world! 程序

树莓派学习之旅(1)— 安装系统,开启学习一、树莓派介绍树莓派是一个小型的单板计算机。通过将键盘,鼠标,显示器等外围设备连接到Raspberry Pi,它将作为一台迷你个人电脑。Raspberry Pi广泛用于实时图像/视频处理,基于IoT的应用程序和机器人应用程序。树莓派比笔记本电脑或台式机慢,但仍然是一个电脑,可以提供所有预期的功能或能力,并且低功耗。树莓派基金会正式提供基于Debian...

2020-04-22 19:29:05 1311

原创 C语言网络编程(5)— MQTT通信

C语言网络编程(5)— MQTT通信一、下载mqtt C语言库首先我们要下载支持MQTT的C语言库,直接使用git命令拉取:git clone https://github.com/eclipse/paho.mqtt.c.gitAPI文档介绍:http://www.eclipse.org/paho/files/mqttdoc/MQTTClient/html/index.html安装一些...

2020-04-21 23:47:23 12050

原创 Python网络通信(3)— MQTT通信

Python网络通信(2)— MQTT通信一、安装MQTT支持包首先我们需要安装支持MQTT通信的python包,打开PyCharm里的【Settings】,找到【Project Interpreter】,然后点击右边的加号搜索“paho-mqtt”,找到后点击安装:或者直接使用命令安装:pip3 install paho-mqtt如果提示“'pip3' 不是内部或外部命令,也不...

2020-04-21 18:30:38 1975

原创 使用EMQ 平台搭建MQTT服务器

使用EMQ平台搭建MQTT服务器一、EMQ X及EMQ X Broker介绍EMQ官网的链接https://www.emqx.io/cnEMQ X (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。Erlang/OTP是出色的软实时 (Soft-Realtime)、低延时 (Low-Lat...

2020-04-21 16:01:58 9596 4

原创 ESP8266 RTOS开发之路(5)— ESP8266连接到MQTT服务器

ESP8266 RTOS开发之路(5)— ESP32连接到MQTT服务器本次开发是在Ubuntu下的,使用的模块是ESP12F,32Mbit的flash。程序基于ESP8266_RTOS_SDK-3.x的工程 。一、代码准备从上个工程:ESP8266 RTOS开发之路(4)— 连接到WiFi,将其中的代码封装成一个wifi_connect_init()函数,新建app_wifi.c文件,在a...

2020-04-20 16:57:28 4728 5

原创 ESP8266 RTOS开发之路(4)— 连接到WiFi

ESP8266 RTOS开发之路(4)— 连接到WiFi本次开发是在Ubuntu下的,使用的模块是ESP12F,32Mbit的flash。程序基于ESP8266_RTOS_SDK-3.x的工程 。一、使用ssid和password连接到wifi在ESP8266_RTOS_SDK的例程里面,设置wifi连接之前初始化了NVS,我猜想可能WiFi连接需要用到NVS,所以我们也将NVS初始化,然后...

2020-04-20 13:38:38 4918 8

原创 NBIoT模组NB35-A开发(1)— 上手及UDP通信

NBIoT模组NB35-A(1)— 上手及UDP通信一、NB35-A模组NB35-A 通信模块是小熊派开发板用于通过 NB-IoT 传输数据的通信扩展板,板载华为海思Boudica150的通信模组BC35-G,支持IPv4/IPv6/ UDP/CoAP/LwM2M/ Non-IP/DTLS/ TCP/MQTT 等通信协议。NB35-A 是一款高新能、低功耗的多频段 NB-IoT 最小系统板,...

2020-04-19 22:35:21 3523

原创 Python的学习之路(3)— 字符串

Python的学习之路(3)— 字符串参考自:https://www.cnblogs.com/alex3714/articles/5717620.html一、字符串字符串的特性即是不可修改,那既然不可修改,我们怎么对字符串进行操作呢,实际上,我们在对字符串进行操作的时候,python 是将一个新的字符串对象象返回给我们的字符串变量。二、基本操作...

2020-04-19 15:20:08 159

原创 Python的学习之路(2)— 列表和元组

Python的学习之路(2)— 列表和元组一、列表概述列表是Python里最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作;通过如下方式定义一个列表:emp_list = list() #定义一个空列表num_list = ['0',"1",'2','3','4','5']通过下标访问列表中的元素,下标从0开始计数,还可以用负数倒着取二、列表操作1、切片...

2020-04-19 14:59:17 189

原创 RT-Thread开发之路(1)— 新建工程,点亮第一个LED

RT-Thread开发之路(1)— 新建工程,点亮第一个LED硬件基于ATK-Pandora开发板,开发环境选择RT-Thread Studio。一、新建工程打开RT-Thread Studio,新建一个RT-Thread项目,选择基于芯片,然后芯片选为潘多拉开发板使用的STM32L475VETx,调试器选择ST-LINK,然后给工程起一个名字,例如,我这里输入IoT,然后点击完成,等待工程...

2020-04-18 20:59:07 1657 1

原创 ESP32开发之路(9)—ESP32连接到MQTT服务器

ESP32开发之路(9)—ESP32连接到MQTT服务器本次开发是在Ubuntu下的,使用的模块是GOOUUU-ESP32,使用VSCode编辑项目。代码使用来自esp-idf的例程。基于之前的工程:ESP32开发之路(7)—ESP32作为TCP客户端连接到局域网的PC机一、连接到MQTT服务器首先,要定义一个MQTT客户端配置结构体,最小配置即填入MQTT服务器的url即可, //...

2020-04-18 01:17:02 10843 6

原创 ESP32开发之路(8)—ESP32通过DNS连接到百度

ESP32开发之路(8)—ESP32通过DNS连接到百度本次开发环境是在Ubuntu下的,使用的模块是GOOUUU-ESP32,在Win10下使用VSCode远程编辑项目。代码使用来自esp-idf的例程。一、准备可以先看一下:C语言网络编程(4)— 通过DNS连接到百度-优化和在Win10上使用SSH远程连接Linux搭建VSCode开发环境在上个工程(ESP32开发之路(7)—ESP3...

2020-04-17 17:11:11 4100 1

原创 C语言网络编程(4)— 通过DNS连接到百度-优化

C语言网络编程(4)— 通过DNS连接到百度-优化一、gethostbyname和getaddrinfo之前我们使用gethostbyname()函数完成了主机名到地址的解析,但这个函数仅仅支持IPv4,且不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。IPv6中引入了新的API getaddrinfo(),它是协议无关的,既可用于IPv4也可用于IPv...

2020-04-17 13:41:38 1149

原创 在Win10上使用SSH远程连接Linux搭建VSCode开发环境

在Win10上使用SSH远程连接Linux搭建VSCode开发环境一、使用条件使用VSCode远程开发需要满足一些条件:目标主机必须安装SSH客户端并且是Linux 64位系统(树莓派仅支持2b及以上,zero/w不支持因为bcm2835是armv6l架构)arm架构仅支持RaspbianStrech/9(32位)及以上或Ubuntu18.04(64位)及以上系统本地主机仅支持Wind...

2020-04-17 01:00:05 8922 3

原创 C语言网络编程(3)— 通过DNS连接到百度

C语言网络编程(3)— 通过DNS连接到百度一、gethostbyname()函数我们现在认知一台计算机主机通常采用直观可读的名字。例如百度我们会记住 www.baidu.com 而不是他的IP地址。对于大多数的应用程序来说应该是处理名字而不是处理地址。如果说对于一个点分十进制来说还好记住,那么当使用IPv6时,IP地址就不是那么好记了。  而Linux下的函数 gethostbyname是...

2020-04-15 19:37:27 959

原创 C语言网络编程(2)— TCP通信

C语言网络编程(2)— TCP通信一、TCP客户端1、建立连接我们要使用到socket,首先首先我们添加要使用的头文件#include <stdio.h>#include <string.h>#include <sys/socket.h>#include <sys/types.h>#include <arpa/inet.h&gt...

2020-04-15 18:03:51 3409

原创 Python网络通信(2)— TCP通信

Python的学习之路(3)— 网络通信之TCP通信一、TCP客户端1、建立连接我们要使用到socket,首先要导入socket 包import socket创建一个tcp套接字,ipv4协议,使用SOCK_STREAM参数,不填proto,就会默认自动选择tcp协议; # 1、创建一个TCP服务端套接字对象 tcp_client = socket.socket(socket...

2020-04-15 16:31:18 4144 4

原创 C语言网络编程(1)— UDP通信

C语言网络编程(1)— UDP通信一、socket我们要进行网络通信,那么就要用到socket,socket即网络套接字,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。在 C语言中,有支持socket 的库,使用库里的socket()函数 就可以创建一个socket对象,socket()函数原型是int socket(int domain, int ty...

2020-04-15 13:56:37 9976 5

原创 在Win10上使用Linux子系统和VSCode搭建C语言开发环境

在Windows10上用VSCode搭建C语言环境一、启动Windows下的Linux子系统打开控制面板,点击卸载程序点击右侧的【启用和关闭Windows功能】找到适用于Linux的Windows子系统,将其勾选,点击确定然后重启电脑一、安装MinGW1、到MinGW官网下载最新安装包。网址:https://sourceforge.net/projects/mingw/fil...

2020-04-15 00:46:37 3726 3

原创 阿里云服务器使用FTP传输文件

阿里云服务器使用FTP传输文件一、更新源我使用的阿里云ECS是Ubuntu18,我查看他默认的更新源,好像也是阿里的网站,可是我也不清楚为什么不能下载ftp然后索性不管了,重新更新一次源,先将其备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 然后将sources.list修改为如下内容deb http://mir...

2020-04-14 20:55:13 6558 1

原创 Python网络通信(1)— UDP通信

Python的学习之路(2)— 网络通信之UDP通信一、socket我们要进行网络通信,那么就要用到socket,socket即网络套接字,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。在 Python 中,使用socket 模块的函数 socket 就可以创建一个socket对象,socket()函数的参数分别有family, type, proto。...

2020-04-14 20:00:55 6175 1

原创 ESP32开发之路(7)---ESP32作为TCP客户端连接到局域网的PC机

SP32开发之路(7)—ESP32作为TCP客户端连接到局域网的PC机本次开发是在Ubuntu下的,使用的模块是GOOUUU-ESP32,使用VSCode编辑项目。代码使用来自esp-idf的例程。一、代码准备从上个工程:ESP32开发之路(6)—连接到WiFi然后保存ssid和password,将其中的代码封装成一个wifi_connect_init()函数,新建app_wifi.c文件,...

2020-04-13 19:24:18 7330 3

原创 ESP32开发之路(6)---连接到WiFi然后保存ssid和password

ESP32开发之路(6)—连接到WiFi然后保存ssid和password本次开发是在Ubuntu下的,使用的模块是GOOUUU-ESP32,使用VSCode编辑项目。代码使用来自esp-idf的例程。一、为什么要保存ssid和password在之前的工程(ESP32开发之路(5)—连接到WiFi)我们已经成功通过智能配网连接到wifi了,但是我们发现一个问题,就是如果在程序中写入的ssid...

2020-04-13 00:15:25 11509 8

原创 ESP32开发之路(5)---连接到WiFi

ESP32开发之路(5)—连接到WiFi本次开发是在Ubuntu下的,使用的模块是GOOUUU-ESP32,使用VSCode编辑项目。代码使用来自esp-idf的例程。一、使用ssid和password连接到wifi在esp-idf的例程里面,设置wifi连接之前初始化了NVS,我猜想可能WiFi连接需要用到NVS,所以我们也将NVS初始化,然后开始WiFi连接初始化;角度来说,NVS提供的...

2020-04-12 00:58:00 7674 4

【V3选修】Vim编辑器操作及插件使用.pdf

Vim编辑器操作及插件使用.

2021-10-20

STM32F103C8T6_LED_blink.rar

STM32F103C8T6最小系统板的LED闪烁程序,使用STM32标准外设库,LED引脚使用PC13。

2021-04-26

Basic.SchLib

常用的几个元器件的原理图库,包括电阻、电容、STM32F103C8T6和LM324。在Altium Designer 20中创建。

2020-11-22

William Font.icls

PyCharm里面默认设置的代码格式和颜色我并不喜欢,所以我们可以通过【Settings】来修改,然后这里有一个我设置好的代码格式,个人比较喜欢

2020-04-19

3_QSPI_FLASH.rar

使用STM32CubeMX配置一个STM32L431RC的LL库工程,然后仿照正点原子的风格编写LED,KEY,delay延时,以及USART1串口收发程序。然后使用硬件QSPI控制一个W25Q64的写入与读取。

2020-01-12

SPILCD.rar

使用STM32CubeMX配置一个STM32L431RC的LL库工程,然后仿照正点原子的风格编写LED,KEY,delay延时,以及USART1串口收发程序。然后使用硬件SPI控制一个SPI_TFTLCD的显示。

2020-01-10

1_UART_DMA.rar

使用STM32CubeMX配置一个STM32L431RC的LL库工程,然后仿照正点原子的风格编写LED,KEY,delay延时,以及USART1串口收发程序。串口的数据发送使用DMA

2020-01-04

STM32L431RXT6_LED_KEY_delay_USARTrxtx.rar

使用STM32CubeMX配置一个STM32L431RC的LL库工程,然后仿照正点原子的风格编写LED,KEY,delay延时,以及USART1串口收发程序。

2020-01-02

Keil-C51.rar

keil-c51的安装文件。

2019-09-26

空空如也

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

TA关注的人

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