1 一叶孤沙

尚未进行身份认证

我要认证

先后在国内物联网模组厂商、物联网WIFI、蓝牙芯片公司工作,有丰富的连云经验,对接过阿里、京东、杭研、国美等多个物联网云平台,并且熟悉pyqt5上位机工具开发。

等级
TA的排名 27w+

PyQt5快速上手基础篇1-开发环境搭建

前言最近收到公司的一个基于PyQt的项目任务,由于UI界面比较复杂,最终选择了PyQt,本文我将带领大家学习Pyqt的环境搭建。一、基础知识1.PyQt简介众所周知,Qt库是最强大的GUI库之一,不过他使用C++来开发的,作为一名Python爱好者,PyQt将是开发桌面应用程序一个极好的选择,笔者之前文章有介绍tkinter,那是Python内置的工具,比较轻量便捷,不过比较痛苦的是需要自己写代码设计UI,PyQt的一个很大的好处就在于可以使用Qt Designer设计UI界面,对于复杂的UI界面开

2020-08-03 15:16:02

RISC-V单片机快速入门06-控制ESP8266启动Http Server

前言:上一节,我们使用GD32VF103控制ESP-01S启动TCP Server,然后让多个网络调试助手连接ESP-01S并与之通信,本节我们在上一节基础上完成控制ESP-01S启动HTTP Server的功能,使用网页访问ESP-01S。一、基础知识1.HTTP简介HTTP是Hypertext Transfer Protocol的缩写,Hypertext(超文本)是可以根据客户端请求而跳转的结构化信息。HTTP协议的请求及相应方式设计如下图所示:从图中可以看出,服务器端响应客户端请求后立刻断

2020-08-02 09:35:34

wemos D1 arduino物联网开发板应用笔记4-玩转定时器

前言本节我们学习使用WeMos D1的定时器,使用定时器可以实现定时、延时控制功能、PWM输出、计数以及对外部事件的检测。一、基础知识1.WeMos D1定时器简介WeMos D1中定时器通过Ticker实现,Ticker是一个定时器库,通过Ticker可以很容易实现定时器功能。当前不建议从Ticker回调函数中阻止IO操作(网络,串行,文件)。 最好在代码回调中设置一个标志,然后在循环函数中检查该标志。2. WeMos D1定时器函数说明二、实例实例程序开启两个定时器,一个是单次定时,6秒

2020-07-25 14:47:02

wemos D1 arduino物联网开发板应用笔记3-操作EEPROM

前言本节我们学习使用WeMos D1操作EEPROM,使用EEPROM我们可以保存需要掉电保存的信息,如配网信息,设备加密信息,产品认证信息等。一、基础知识1.EEPROM简介EEPROM (Electrically Erasable Programmable Read-Only Memory),电可擦可编程只读存储器–一种掉电后数据不丢失的存储芯片。简而言之,如果希望保存内容,并且重新上电后读取上次保存的数据,推荐使用EEPROM,Arduino有EEPROM的接口函数可以使用。ESP8266的

2020-07-22 08:38:47

wemos D1 arduino物联网开发板应用笔记2-串口通信

前言本节,我将带领大家熟悉WeMos D1串口开发,并利用两个串口实现数据收发以及打印调试功能。一、串口简介串口是WeMos D1开发板与其它设备进行穿行通信的接口,所谓串行通信其实是指数据一位一位顺序传送给目标设备。数据按位发送,默认是8位数据位,1位停止位,无校验方式传输。WeMos D1有两组串口,分别是TX RX TX1。二、函数说明三、实例程序char byte_recv = 0;String data_recv = "";int flag_recv_str = 0;

2020-07-22 08:34:23

RISC-V单片机快速入门05-玩转ESP8266 WIFI模块②

前言:上一节,我们使用串口工具发送AT指令操作ESP-01S,本节,使用GD32VF103代替传偶工具完成和ESP-01S模块的交互过程。一、基础知识1.交互流程简介(1)设备上电,先控制8266的复位引脚为低电平,让模块复位(2)发送指令:ATE0,取消回显(3)发送指令:AT+CWMODE=2,设置ESP01S为AP模式(4)发送指令:AT+CIPMUX=1,设置多路连接,AP模式最多支持5个设备连接(5)发送指令:AT+CWSAP=“ESP01S_test”,“12345678”,1,

2020-06-25 15:49:11

ESP8266官方SDK快速入门02-连接腾讯云IOT Explorer开发平台

前言:本文我们学习使用ESP8266连接腾讯云,使用乐鑫官方ESP8266_RTOS_SDK,并移植腾讯云SDK,连接云端创建的LED灯项目,最后使用腾讯推出的IOT领域小程序“腾讯连连”控制设备。一、背景知识1.腾讯云IOT Explorer开发平台腾讯云IOT Explorer开发平台是基于腾讯云物联网通信套件,融合小程序、打通腾讯云基础产品和AI能力的一站式开发平台,用户可使用开发平台提供的官方小程序,也可使用开发平台的应用端 API 服务进行自有品牌小程序应用开发。二、云端创建产品云端创

2020-06-21 07:38:01

ESP8266官方SDK快速入门01-开发环境搭建

前言:从今天开始,我们学习ESP8266的官方SDK,乐鑫ESP8266 SDK,有两种,一种带操作系统的ESP8266_RTOS_SDK,另一种是不带操作系统的ESP8266_NONOS_SDK,本文使用ESP8266_RTOS_SDK进行开发,代码对应github上的Tag V3.1标签。一、准备1.软件准备:MSYS2工具链:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started-legacy/win

2020-06-20 22:40:56

万能前端框架uni app初探05:flex布局设备控制页面

前言本节我们使用flex布局方式,设计一个设备控制页面。一、基础知识1. Flex布局简介Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。传统的布局,基于盒状模型,依赖 display属性 + position属性 + float属性,实现某些特殊布局时候非常不方便,而使用Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。2. Flex布局特点容器默认存在两根轴:水平的

2020-06-20 20:20:03

万能前端框架uni app初探04:发送http请求

前言本节我们使用uni app的http请求功能,使用flask搭建一个测试用本地服务器,点击按钮获取服务器返回信息,并显示出来。一、基础知识1. HTTP基本知识(1) HTTP概要HTTP是Hypertext Transfer Protocol的缩写,Hypertext(超文本)是可以根据客户端请求而跳转的结构化信息。HTTP协议的请求及相应方式设计如下图所示:从图中可以看出,服务器端响应客户端请求后立刻断开连接,连接不会维持很久,即使同一个客户端再次发送请求,服务端也无法辨认出是否是原先

2020-06-18 13:43:57

万能前端框架uni app初探03:底部导航开发

前言本节我们使用uni app的底部导航功能,点击不同tab会显示不同页面,这个功能在实际项目开发中几乎是必备的。一、基础知识1.tabBar如果应用是一个多 tab 应用,可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页。Tips当设置 position 为 top 时,将不会显示 icontabBar 中的 list 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序。tabbar 切换第一次加载时可能渲染不及时,可以在每个t

2020-06-11 07:21:05

RISC-V单片机快速入门05-玩转ESP8266 WIFI模块①

前言本节开始,我们学习使用GD32VF103的串口驱动ESP-01S模块,本文先介绍下ESP-01S模块的基本用法。一、基础知识1.ESP-01S简介ESP-01S是体积超小的802.11b/g/n Wi-Fi SOC模块,采用低功率32位CPU,可兼作应用处理器,主频最高可达160MHz,内嵌Lwip协议栈,支持STA/AP/STA+AP工作模式,采用通用AT指令,可以方便进行开发。引脚说明如下所示:正常工作接线:烧录接线:二、AT指令示例1. AP模式下的TCP Server通

2020-06-10 10:03:09

wemos D1 arduino物联网开发板应用笔记1-开发环境搭建

前言从本文开始,我们开始学习使用arduino开发ESP8266,本节选用Wemos D1开发板,并完成开发环境搭建。一、基础知识1.Arduino简介Arduino是一款便捷灵活、方便上手的开放源代码硬件项目平台。Arduino板基于Atmel的微控制器,增加使其能够适用大部分运行条件的电子元件,并引出简单的I/O接口,方便快发开发应用。Arduino的软件部分主要包含ArduinoIDE以及相关的板级支持包和丰富的第三方组件库。Arduino特点:跨平台、简单清晰、开放软硬件、发展迅速。

2020-06-09 22:34:34

万能前端框架uni app初探02:为按钮绑定事件

前言上一节,我们完成了uni app开发环境的搭建,本节我们正式开始uni app的编程工作,我们为按钮绑定一个点击事件,实现点击一次修改Text显示数据的小功能。一、基础知识1.页面渲染要实现本节需要的功能,需要首先了解Vue的渲染方式,Vue.js的核心是一个允许采用简洁的模板语法来声明式的将数据渲染进DOM的系统。声明式渲染用法也很简单,html中调用{{ 要渲染的内容 }}即可,这点和小程序原生开发方式一致,都是调用this中数据显示,因此需要在Vue的data()中放置需要渲染的数据内

2020-06-08 10:56:05

万能前端框架uni app初探01:搭建开发环境

前言:从本节开始,我来带领大家学习uni app,这是一款逆天的前端框架,基于vue.js,同一套代码,可发布到iOS、Android、H5、以及各种小程序等多个平台,本节,我们部署在微信小程序和Android上面,体验下这款强大的前端框架。一、基础知识1.uni app简介​uni-app​ 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。​uni-app​

2020-06-08 10:33:15

RISC-V单片机快速入门04-基于RT_Thread Nano添加FinSH

前言:上一节,我们适配了控制台输出,可以打印调试信息,本节我们为系统增加FinSH功能,增加FinSH组件后,用户可输入命令调试或查看系统信息。一、基础知识1.FinSH简介RT-Thread FinSH 是 RT-Thread 的命令行组件(shell),提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。它可以使用串口 / 以太网 / USB 等与 PC 机进行通信,本文使用串口进行通信,使用 FinSH 组件基本命令的效果图如下所示:二、添加步骤1.导入工程将上一节内容进

2020-05-22 10:43:16

RISC-V单片机快速入门03-基于RT_Thread Nano添加控制台

前言:上一节,我们完成了GD32VF103在RT_Thread Nano上的移植,本节我们为其增加控制台输出功能,以及通过FinSH组件和用户交互功能。一、基础知识1.FinS H简介RT-Thread FinSH 是 RT-Thread 的命令行组件(shell),提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。它可以使用串口 / 以太网 / USB 等与 PC 机进行通信,使用 FinSH 组件基本命令的效果图如下所示:二、添加步骤1.导入工程将上一节内容进行复制,修改

2020-05-13 22:02:33

RISC-V单片机快速入门02-移植RT_Thread Nano

前言:上一节,我们使用芯来科技Nuclei Studio IDE搭建了裸机开发环境,本节我们开始正式移植RT_Thread系统。一、基础知识1.RT_Thread简介RT-Thread是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,由熊谱翔先生带领并集合开源社区力量开发而成,RT-Thread也是一个组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全性的物联网操作系统。RT-Thread具备一个IoT OS平台所需的所有关键组件,例如GUI、网络协议栈、安全传输、低功

2020-05-09 18:03:56

RISC-V单片机快速入门01-开发环境搭建

前言:从今天开始,我们学习使用RT_Thread国产实时操作系统开发兆易公司推出的RISC-V芯片-GD32VF103CB,IDE使用芯来科技推出的Nuclei Studio IDE,本节我们先完成在Nuclei Studio IDE下环境搭建工作,下一讲,我们开始正式移植RT_Thread系统。一、基础知识1.RISC-V简介RISC-V(读作“RISC-FIVE”)是基于精简指令集计算...

2020-05-04 11:10:54

WIFI模块开发教程之W600基础篇3:串口通讯

前言UART 作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。是在应用程序开发过程中使用频率最高的数据总线。本文使用RT_Thread通用 I/O 设备管理接口来访问串口硬件,从W600 UART1中读取数据,并原样返回。一、API简介RT_Thread支持设备API函数如下表所示:API详细说明,请参考RT_Thread官方文档中心串口设备描述,地址如下:h...

2020-04-22 09:17:01

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。