单片机基础


单片机

是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。

串口

是采用串行通信方式的扩展接口 。

串口通信

是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。

MCU

机械控制装置或机床控制装置

esp8266-12F

集成了业界领先的 Tensilica L106 超低功耗 32 位微型 MCU,带有 16 位精简模式,主频支持 80 MHz 和 160 MHz,支持 RTOS,集成 Wi-Fi MAC/ BB/RF/PA/LNA,板载天线。

RTOS

实时操作系统

UART

异步收发传输器

AT指令

终端设备与PC应用之间的连接与通信的指令。

寄存器

有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。

Wi-Fi模块

Wi-Fi模块又名串口Wi-Fi模块,属于物联网传输层,功能是将串口或TTL电平转为符合Wi-Fi无线网络通信标准的嵌入式模块,内置无线网络协议IEEE802.11b.g.n协议栈以及TCP/IP协议栈。传统的硬件设备嵌入Wi-Fi模块可以直接利用Wi-Fi联入互联网,是实现无线智能家居、M2M等物联网应用的重要组成部分。

JSAPI

JSAPI是微信为你的H5应用提供开放原生能力的接口,属于微信JS-SDK的一部分

无需通过服务器中转,所以速度较快。

包括函数和事件两部分。

JSSDK

JSSDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。开发者可借助微信高效地使用拍照、选图、语音、位置、蓝牙、WiFi等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信用户提供更优质的网页体验。

Airkiss配网

Airkiss目前已经进化到2.0版本,在配网功能的基础上,增加了近场发现功能。

JSAPI 功能(蓝牙)
  • 初始化设备库(openWXDeviceLib)
  • 关闭设备库(closeWXDeviceLib)
  • 获取设备信息(getWXDeviceInfos)
  • 发送数据给设备(sendDataToWXDevice)
  • 扫描设备(startScanWXDevice)
  • 停止扫描设备(stopScanWXDevice)
  • 连接设备(connectWXDevice)
  • 断开设备连接(disconnectWXDevice)
  • 获取操作凭证(getWXDeviceTicket)
  • 微信客户端设备绑定状态改变事件(onWXDeviceBindStateChange)
  • 接收到设备数据(onWXDeviceStateChange)
  • 接收到设备数据(onReceiveDataFromWXDevice)
  • 扫描到某个设备(onScanWXDeviceResult)
  • 手机蓝牙状态改变事件(onWXDeviceBluetoothStateChange)
JSAPI功能(WIFI)
  • 调起原生AirKiss界面(configWXDeviceWiFi)
JSAPI流程

JSAPI流程可分为初始化库,扫描,连接,收发数据,断开连接,关闭库。

晶振

能够产生中央处理器(CPU)执行指令所必须的时钟频率信号;

在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网络。

地址锁存器

是一个暂存器,它根据控制信号的状态,将总线上地址代码暂存起来。

AirKiss

把微信客户端内的音乐、图片、文件等消息通过局域网发送至Wi-Fi设备,需要在硬件设备中集成相应的AirKiss静态库。

微信配网

用户使用微信客户端对该产品进行入网配置。

局域网发现

对于支持AirKiss局域网发现的Wi-Fi设备,用户可以使用微信客户端发现与手机在同一局域网下的Wi-Fi设备。

SSID

SSID技术可以将一个无线局域网分为几个需要不同身份验证的子网络,每一个子网络都需要独立的身份验证。

AirSync

AirSync是微信硬件平台提供的一种微信客户端与蓝牙设备间通讯的技术协议,

IoT

物联网

继电器

是一种电子控制器件,基于电流的一种“自动开关”。

Vin引脚

可用于从外部电源为开发板供电

.h 文件

头文件

.cpp文件

实现文件

GPL

通用公共许可证及自由软件许可证

心跳包

就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字