CN110297444A - 一种借WiFi模块的已编程单片机 - Google Patents

一种借WiFi模块的已编程单片机 Download PDF

Info

Publication number
CN110297444A
CN110297444A CN201910406743.1A CN201910406743A CN110297444A CN 110297444 A CN110297444 A CN 110297444A CN 201910406743 A CN201910406743 A CN 201910406743A CN 110297444 A CN110297444 A CN 110297444A
Authority
CN
China
Prior art keywords
wifi
esp
computer
programming
mobile phone
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910406743.1A
Other languages
English (en)
Other versions
CN110297444B (zh
Inventor
金琦明
姜鼎威
金隐华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Science And Technology Co Ltd
Original Assignee
Hangzhou Science And Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Science And Technology Co Ltd filed Critical Hangzhou Science And Technology Co Ltd
Priority to CN201910406743.1A priority Critical patent/CN110297444B/zh
Publication of CN110297444A publication Critical patent/CN110297444A/zh
Application granted granted Critical
Publication of CN110297444B publication Critical patent/CN110297444B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0423Input/output
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/124Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/24Pc safety
    • G05B2219/24215Scada supervisory control and data acquisition
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0016Inter-integrated circuit (I2C)

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Stored Programmes (AREA)
  • Telephone Function (AREA)

Abstract

本发明公开了一种借WiFi模块的已编程单片机,单片机应用一般都要自己编程,但对一些单片机典型应用再增加连接ESP‑12 WiFi模块,WiFi连接手机或电脑,借手机或电脑的操作方便性,对单片机进行个性化设置,在一定程度上也相当于编程定制功能。本发明就提出这种模式:单片机通过I2C接口同ESP‑12连接,ESP‑12被设计成WiFi模块,仅在联机时用下,平时不用。这种单片机控制***免去了显示屏、键盘,只要一个按键、一两个工作状态指示LED灯,使结构简洁、成本降低。并强调公开脚本程序相关技术资料或网上云服务,使这种单片机芯片成为一种通用芯片,用户可自已改编设置界面。

Description

一种借WiFi模块的已编程单片机
技术领域
本发明涉及电器自动控制技术领域,尤其涉及一种借WiFi模块的已编程单片机。
背景技术
虽然物联网有被商业夸大的显现,但它促成了网络技术向简洁精细化发展,也惠及到了非互联网领域,本发明就尝试将互联网技术用于直接连接“微型服务器ESP-12”。对于微控制电器、典型的单片机应用,为实现更方便直观的设置(常规的时间设置操作,因显示屏简单、按键功能重叠,缺少数字时间格式等编辑键盘,很容易忘记)或人机交互,将单片机应用再加上WiFi连接手机或电脑,从而去掉成本高、占体积的显示屏、按键组,使外壳变小、设计简化。这种理想化的方案本来很不切实际,因为WiFi连手机或电脑的技术难度远超单片机典型应用的技术含量,然而这种情况随着ESP-12WiFi单片机(ESP8266)模块的普及已不存在了。借手机或电脑来方便地设置单片机,在一定程度上也相当于编程定制,一种新的单片机+WiFi应用模式已经来到,并能加入到正在兴起的网络云服务潮流。
发明内容
基于上述背景技术,本发明提供一种借WiFi模块的已编程单片机。
本发明所采用的技术方案如下:一种借WiFi模块的已编程单片机,所述已编程单片机在使用前先通过配套的WiFi连接模块,借助手机或电脑对其进行功能设置;
已编程单片机设有I2C(slave)两线串行总线接口,用于连接配套的WiFi连接模块,实现用手机或电脑进行功能参数设置、或查看工作参数;
配套的WiFi连接模块是ESP-12WiFi模块,ESP-12WiFi模块被编程定义了带I2C(master)两线串行总线接口,用于连接所述已编程单片机的I2C(slave)接口,WiFi连接模块仅在需要改变设定的功能或检查工作参数时连接一下,平时所述单片机工作不用WiFi连接模块;
所述配套WiFi连接模块中的ESP-12的ADC口用作显示检测(0-3.3V)电压值;
所述单片机中数据主动传手机或电脑采用(I2C)SCL上沿中断通知ESP-12及HTML5+JS的SSE服务器推送技术;
所述已编程单片机具有1K以上的flash EEPROM,用来保存所设置的工作参数、断电不丢失;
所述已编程单片机脱离WiFi连接模块自已工作时,只要一个启动按键、一两个工作状态指示LED灯;启动按键操作包括短按(短于0.5秒)、长按(超过0.5秒)、或逐次短按,结合看工作状态指示LED灯实现多功能选择启动;单片机的诸IO口分别同启动按键、工作状态指示LED灯连接;
手机或电脑WiFi连接ESP-12模块采用WiFi直连,ESP-12WiFi模块包括HTTP服务,手机或电脑不用下载安装APP,只要浏览器访问196.168.4.1或196.168.x.x即可,其中196.168.x.x由无线路由器DHCP内定或指定;不涉及第三方网络服务,也不需要通外网连接。
进一步的,手机或电脑WiFi连接ESP-12模块方法如下:
在所述已编程单片机工作启动前,先用手机或电脑对所述单片机芯片进行功能设置,因此要连上配套的WiFi连接模块;若首次连接,手机或电脑在无线网络设置中找ESP-12、无密码或12345678,进行WIFI连接,连接成功后,打开浏览器访问196.168.4.1,进入操作界面后就可进行功能设置;接着将当地的无线路由器WIFI连接名、密码置入配套的WiFi连接模块中,使每次连上配套的WiFi连接模块后其自动会连接当地的WIFI;设置成功后记下所用的(DHCP)IP地址(196.168.0.103),此后手机或电脑无需再进无线网络设置中找ESP-12连接,仍连原来的当地WIFI即可,当手机或电脑再要联机设置时,只要用浏览器访问记下的IP(DHCP)196.168.0.103即可;
进入手机或电脑设置界面,有动态操作提示,包括直接测试效果或设置确认;设置满意后,撤掉WiFi连接模块,以后使用时的启停工作只要按单片机所连的启动按键、观察工作状态指示LED灯即可。
进一步的,已编程单片机在引脚功能不冲突、内部资源许可的前提下,使已编程单片机具备多功能,不要用户再编程了,具体启用哪个功能通过I2C接口字节命令设定,也就是将已编程单片机的功能设定转移到对配套的ESP-12模块的编程。
进一步的,ESP-12模块采用NODEMCU固件及LUA脚本语言编程;
进一步的,用户在网上提出需求,网上传来脚本程序,用户自己把它刷入配套的WiFi模块,然后用该配套的WiFi模块联机,实现了个人满意的用手机或电脑设置已编程单片机。
进一步的,所述配套的WiFi连接模块的I2C(master)两线串行总线接口包括设计成带五芯插口的插拔小部件,规定五芯插口的排列为:ADC、+、SCL、SDA、-,并通过ESP-12的RS串行口增设编程ESP-12所用的与电脑联机的USB连线接口,使其成为通用硬件,即:可编程WiFi转I2C(master)+ADC;
进一步的,一些微小电流单片机控制,其5V以下的供电驱不动ESP-12WiFi模块,此种WiFi连接模块包括3.7V锂电池供电,及充电口或电源插头。
进一步的,考虑到用户会不即时拔掉WiFi连接模块,因此WiFi连接模块还包括无操作延时进入极低功耗模式、或用手机或电脑设置WiFi连接模块中的ESP-12进入极低功耗模式,唤醒通过ESP-12上的RST按键或拔出再插上。
进一步的,所述单片机常用STC15系列单片机,包括8脚封装的,其中两个脚P3.3(SDA)、P3.4(SCL)作I2C从机(slave)通讯ESP-12WiFi连接模块,P3.0、P3.1两个脚除留着编程时连接电脑外,平时P3.0作启动按钮、P3.1作LED工作状态指示灯,P3.2、P3.5控制输出,或P3.2红外发码学习记录。
本发明的有益效果是:将典型的单片机应用借助WiFi模块连接手机或电脑实现功能设置,使单片机***去掉成本高、占体积的显示屏、键盘,使外壳变小、设计简化。并且这种已编程的、能借WiFi模块连接手机或电脑来进行功能定制的单片机芯片也成了准通用芯片,诞生了一种新的用户免编程单片机应用模式:因脚本语言编程的简便性,将单片机编程转移到脚本编程,使用户可自已改写手机或电脑的功能设置界面(HTML5),或成为网络云服务项目。
附图说明
图1是ESP-12WiFi模块与STC15系列单片机的连接图。
具体实施方式
将单片机应用借助WiFi连接手机或电脑实现个性化设置,具体技术路线(图1):ESP-12WiFi模块能实现WiFi连接手机或电脑,单片机通过I2C两线串行总线接口同ESP-12WiFi模块双向(字节)通讯。
STC15系列单片机是性价比极高的国产微控制器MCU,特别是8脚封装的,包括贴片封装,价廉不占空间。对STC15系列8脚单片机,推荐接法为:脚P3.3(SDA)、P3.4(SCL)作I2C从机(slave)通讯ESP-12WiFi模块,P3.0、P3.1两个脚除留着编程时连接电脑外,平时P3.0作微控制定时电器上的启动按钮、P3.1作微控制定时电器上的LED工作状态指示灯,P3.2、P3.5控制输出,或P3.2红外发码学习记录。
控制输出可包括高频PWM,改变占空比可实现控制连续变化。
WiFi连接模块中的ESP-12的ADC口用作显示检测(0-3.3V)电压值,专门用来在手机或电脑上显示检测重要工作参数,如空调压缩机的工作电流(若电流大而不转,移相电容坏了)、LED灯工作电流(变大极影响寿命)、电瓶车充电器工作电流(大充电快但影响寿命)、超声喷雾微孔片的最佳工作频率选取(选取喷雾最强电流变化稳定的频率值)。通常显示检测值并不要求精准,只要有个相对变化作为设置参照就行。
选用STC15系列单片机+ESP-12WiFi模块,平时就STC15系列单片机工作,ESP-12WiFi模块只在需要连接手机或电脑时才用。
采用I2C通讯,RS串口留作ESP-12同电脑联机调程序更方便,再则,STC的8脚单片机也没有RS串行口。
I2C通讯协议分主(master)-从(slave)机,ESP-12模块提供的是主机I2C,STC单片机正好有引脚可上下沿触发中断,编程实现从机I2C(slave)很容易。但(不像双工通讯的RS串行口)单片机无法通过从机I2C(slave)主动(随机地)向ESP-12模块发信息,为此要引入一个重要机制,即单片机要向ESP-12模块发信息时,先发中断请求;另一端,在ESP-12模块已定义了I2C的情况下再定义其中的SCL脚具有上沿中断触发功能,一旦(当单片机要向ESP-12模块发信息时先上拉SCL脚)ESP-12模块的SCL脚被上拉中断响应时,立即禁止SCL脚的中断功能,启动主机I2C(master)读过程,单片机端则常处在从机I2C(slave)状态,随时能根据SCL时钟脉冲,配合发送数据SDA串行位。
同样,由于采用HTTP网络通讯协议,ESP-12模块(采用WiFi直连的超微型HTTP服务器)也不能主动(随机)向手机或电脑(的浏览器)发信息,为此采用HTML5+JS的SSE(服务器推送)技术。
经过这两种通讯协议实现数据在单片机与手机或电脑间的双向传送,ESP-12模块终于实现了仅四根线的插拔接口同单片机控制***连接,还包括了ESP-12模块的供电及插拔固定。
所设置的参数既有直接写入STC单片机EEPROM中的、也有同时保存在所连接过的手机或电脑中的(HTML5本地储存),以便调出查看当时的设置。
单片机***可简化到仅留一个启动按键及一两个工作状态指示LED。对多功能选择启动,可看状态指示LED逐次短按轮转,或长按。有些甚至不需要按键,如装在顶上的LED灯可通过逐次断电切换亮度或色调;定时类的上电后自动根据定时设置动作。
对一些最终用户很少设置的简单定时应用(如冰箱峰谷电节能插座),ESP-12WiFi模块与单片机连接只要一根四芯连接线即可。
对大多数需要个性化设置的,通常将ESP-12WiFi模块单独做成插拔式小插件(简称WiFi插拔模块),它有一个五芯插口:两根I2C通讯、两根正负电源、一根ADC,排列为:ADC、+、SCL、SDA、-。现成的五芯接口很多(如USB的mini插口。标准USB口虽然是4芯,加上金属外框就是5芯了)。通常WiFi插拔模块常同配套的已编程单片机芯片一起销售。
由于这种WiFi插拔模块的诸多特点具有通用性(通用的连接见图1),许多配套的WiFi插拔模块也做成通用产品,即:可编程WiFi转I2C(master)+ADC,设计成带五芯插口的插拔小部件(类似大一点的USB盘或银行U循),规定五芯插口的排列为:ADC、+、SCL、SDA、-,并增加编程ESP-12所用的与电脑联机的USB连线接口,即ESP-12的RS串行口转USB编程连线接口实际包括三种形式:(1)直接RS串行口同老式电脑RS232串行口连接;(2)通过RS-USB转换器连接电脑USB口;(3)将RS-USB转换IC及相关电路装在ESP-12WiFi插拔模块上,用USB线连接电脑USB口。这三种形式都能让用户通过电脑编程ESP-12WiFi插拔模块,使其通用化(用户自己可刷入不同的配套程序以配不同应用)。
ESP-12WiFi模块编程采用NODEMCU固件,LUA脚本语言程序公开、HTML文件公开(一般都能直接从浏览器看到),则可教学推广(包括无偿/有偿网络云服务),让用户可自己改写(脚本语言,改写一些名词、数字、或去掉一些不用的功能,特别直观方便。无需程序开发环境,有记事本就行,程序解释都在NODEMCU固件中)为更适用美观的设置操作界面。特别要提供包括HTML5+JS的SSE程序范例及I2C(master)两线串行总线接口以SCL上沿中断方式触发启动读发来的字节i2c.read(0,n):byte(1,n)的程序范例。
再有已编程单片机的控制功能及用法通过技术文件充分公开,包括I2C接口字节命令/参数格式及功能描述、单片机引脚功能及连接图,则更能自已编程实现个性化功能。
注意:STC单片机因通常要执行高速操作,例如输出微孔雾化超声波所需要的110KHz的PWM驱动信号,或学习红外遥控器发射的编码,还要同时有***时钟、响应按键操作包括短按、长按,一般只能用高效的汇编语言(特别是STC15系列的8脚IC,片上资源有限,程序必须非常高效精简),编程难度大,因此对STC单片机的程序不作教学推广。
脚本程序写入过程:用户自已下载LuaLoader电脑软件,通过ESP-12的RS串行口转USB编程连线接口连接电脑,即可将LUA脚本语言写入ESP-12。
手机或电脑WiFi连接ESP-12模块方法如下:
在单片机控制工作启动前,先用手机或电脑进行功能参数设置,因此要连上配套的WiFi连接模块;若首次连接,手机或电脑在无线网络设置中找ESP-12、无密码或12345678,进行WIFI连接,连接成功后,打开浏览器访问196.168.4.1(ESP-12的WIFI连接AP模式的IP),进入操作界面后就可进行功能参数设置。接着,常用的做法是将当地的无线路由器WIFI连接名、密码置入配套的WiFi连接模块中(ESP-12的WIFI连接STATION模式),使每次连上后其自动会连接当地的WIFI(无线路由器);设置成功后记下所用的(DHCP)IP地址(如:196.168.0.103),此后手机或电脑无需再进无线网络设置中找ESP-12连接,仍连原来的当地WIFI即可,当手机或电脑再要联机设置时,只要用浏览器访问196.168.0.103即可。注意:这里ESP-12模块的WIFI连接的AP、STATION模式,就是所说的WiFi直连方式(无须通外网、无须第三方服务,也不影响手机或电脑访问外网)。
上述接上WiFi连接模块,用手机或电脑WiFi联机设置单片机功能,简称联机。联机时,有动态操作提示或有效性确认,包括当即测试效果;设置满意后,撤掉WiFi连接模块,以后的使用(也就是脱离联机的单片机平时工作),只要按单片机所连的一个启动按键即可。对有多种功能的选择启动,通过逐次短按启动按键,并观察指示灯LED状态。
手机或电脑设置时间或定时有HTML5标准时间控件出现,只要选:月、日、时、分、周中某数字、或直接输入数字。
一些微小电流单片机控制(如电容降压驱动可控硅),其5V以下的供电驱不动ESP-12WiFi模块,此种WiFi连接模块包括3.7V锂电池供电,及充电口或电源插头。
另外,用户会(有意无意)不即时拔掉ESP-12WiFi模块,为防无故耗电或占WiFi资源,ESP-12WiFi模块还包括无操作延时后进入极低功耗模式(deep sleep。rtctime.dsleep(0,4))、或用手机或电脑设置ESP-12WiFi模块进入极低功耗模式。可通过ESP-12WiFi模块的RST按键或拔出再插上唤醒,继续WiFi联机工作。
本发明的核心是提出“借WiFi模块”临时连接所带来的应用模式变化。
最初的想法是借WiFi模块临时性地用手机或电脑WiFi连接单片机,实现用手机或电脑来方便地设置功能(因为常规电器的设置很麻烦,例如电饭煲设时间、各类电子钟/定时器设时间,缺少数字时间格式等编辑键盘),正好手机或电脑这种高普及率的使用,人人都会,具体的操作可设计成有动态提示。正是有了手机或电脑事先已对单片机做好了个性化设置,单片机工作、或应用电器的具体功能启动就简单了,即单片机***、或应用电器上的显示屏、键盘就不需要了,仅设一个启动按钮及一两个状态指示LED即可。也就是说这种单片机的***或所构成的应用电器的操作面板键盘一般不要了、体积变小了、设计简化了、成本降低了。
顺着这个思路进一步推广,已编程单片机在引脚功能不冲突、内部资源许可的前提下,使已编程单片机具备多功能,不要用户再编程了,具体启用哪个功能通过I2C接口字节命令设定,也就是将已编程单片机的功能设定转移到对配套的ESP-12模块的编程(ESP-12通过I2C连接单片机)。
ESP-12模块采用NODEMCU固件及LUA脚本语言编程,相对容易,特别是(在已有脚本程序正常工作的前提下,无非是对个人还有不够满意之处)改写一些名词、数字、或去掉一些不用的功能,更直观方便,无需程序开发环境,有记事本就行,用户随时可联电脑刷入程序。在这样的技术环境下,通过提供充分的技术文档、脚本编程解说,包括HTML5+JS的SSE程序范例及I2C(master)两线串行总线接口以SCL上沿中断方式触发启动读字节的程序范例、I2C接口字节命令/参数格式及功能描述、单片机引脚功能及连接图,使用户(一般指有编程基础的用户)能根据脚本程序改编出更适合自己的功能设置界面(即不仅能设置已编程单片机的功能,还要使手机或电脑的设置界面个性化)或配更多的已编程单片机应用。
网络商业发达的今天,自然还包括提供网络云服务:用户在网上提出需求,网上传来脚本程序,用户自己把它刷入配套的WiFi模块,然后用该配套的WiFi模块联机,实现了个人满意的用手机或电脑设置已编程单片机。
这里实际分出两种用户,一种就是常规的最终用户(会用手机设置就行,只能在已有操作界面中选择。对界面中很多不适合自己的项目或名称无法去除或改名),另一种用户是二次开发商家(网络云服务,或有编程基础的用户),凭借对NODEMCU的熟悉及会LUA脚本语言、HTML5编程,将这种已编程单片机按最终用户需求进行功能定制,同时调整配套的WiFi模块操作界面,使最终用户得到的配套WiFi模块的程序是已经过定制的、具有个性化的设置界面。
适用的应用类:
1、定时器控制类,定时器的设置实际上分成两部分:时钟设置、定时设置。这两种设置用常规的带显示屏时钟模块来设置很麻烦(因缺少数字时间格式等编辑键盘),要反复一次一次地按小按键,免不了偶然一次弄错又要全重来。理想的方法当然是用手机或电脑来做这种设置,它有(HTML5)时间控件,只要选选点击就行,或键盘直接输入数字或手写都很方便。无论是时钟设置、还是定时设置,设置完成后就不再需要手机或电脑了,单片机工作时不需要显示屏及键盘,仅留一个启动按钮及一两个状态指示LED即可。控制包括通电断电、PWM数值调节、红外遥控、无线遥控、及微孔雾化超声波输出等。应用实例有冰箱峰谷供电节能插座、育苗定时雾化加湿、学习型定时遥控器等。
2、数值调整类设置:微孔雾化片工作频率选定、LED灯亮度设置(降低亮度很节能,特别对36颗LED灯珠以上的高压恒流供电,目前已成主流,问题是只要其中一颗LED灯珠坏就全坏,降低亮度是最好的保护)、电瓶车充电器工作微调(调小充电电流安全,但时间长;对没有电池保护电路的廉价组装电池,增加大电流充电限时设置),这些琐碎的设置只有用手机或电脑来做才解释得清楚。
注意,这类的设置调整都可能包括较复杂的人机交互,例如微孔雾化片工作频率选定,由于微孔雾化片的加工差异或升压电感的制作差异,工作频率选定得正确则工作电流不很大雾化很强,若工作频率选定得不正确,雾化小、电流大,很可能烧毁驱动功率管,因此让用户自己微调工作频率,实时观察效果,选择最优固定(平时就不需要这个过程了)。
再例如电动车电瓶充电,想检查电瓶是否快坏了,通常观察充电时的电压上升情况,若上升快电压偏高,那电瓶就有问题了,这里涉及到了单片机要随机主动发采样数据给手机或电脑,让它们来进行复杂运算并显示结果。并且这些都是难得做一次的(插上配套的WiFi模块联手机或电脑操作)。
本发明引出ESP-12的ADC输入端口,就是为实现以上功能提供硬件条件。
以上所列应用由已编程单片机实现很经济简洁,省掉了显示屏键盘(有些甚至连启动按钮及LED状态指示都不要,如LED调光照明灯,它通过逐次断电切换)。难得需要复杂的调整设置时,借用配套的WiFi模块在手机或电脑上临时做一下。
采用WiFi直连,ESP-12WiFi模块包括HTTP服务器,只要浏览器访问196.168.4.1或196.168.x.x(由无线路由器DHCP内定,也可指定,如196.168.1.100)即可。
手机或电脑联机不涉及第三方网络服务、更不要注册/密码、不下载安装APP、也不需要通外网连接,因此不要把它同目前吹得高大上的物联网混淆,当然若需要联网,ESP-12的NODEMCU中有MQTT模块,本身就已经具备了物联网功能。

Claims (9)

1.一种借WiFi模块的已编程单片机,其特征在于,所述已编程单片机在使用前先通过配套的WiFi连接模块,借助手机或电脑对其进行功能设置;
已编程单片机设有I2C(slave)两线串行总线接口,用于连接配套的WiFi连接模块,实现用手机或电脑进行功能参数设置、或查看工作参数;
配套的WiFi连接模块是ESP-12 WiFi模块,ESP-12 WiFi模块被编程定义了带I2C(master)两线串行总线接口,用于连接所述已编程单片机的I2C(slave)接口,WiFi连接模块仅在需要改变设定的功能或检查工作参数时连接一下,平时所述单片机工作不用WiFi连接模块;
所述配套WiFi连接模块中的ESP-12的ADC口用作显示检测(0-3.3V)电压值;
所述单片机中数据主动传手机或电脑采用(I2C)SCL上沿中断通知ESP-12及HTML5+JS的SSE服务器推送技术;
所述已编程单片机具有1K以上的flash EEPROM,用来保存所设置的工作参数、断电不丢失;
所述已编程单片机脱离WiFi连接模块自已工作时,只要一个启动按键、一两个工作状态指示LED灯;启动按键操作包括短按(短于0.5秒)、长按(超过0.5秒)、或逐次短按,结合看工作状态指示LED灯实现多功能选择启动;单片机的诸IO口分别同启动按键、工作状态指示LED灯连接;
手机或电脑WiFi连接ESP-12模块采用WiFi直连,ESP-12 WiFi模块包括HTTP服务,手机或电脑不用下载安装APP,只要浏览器访问196.168.4.1或196.168.x.x即可,其中196.168.x.x由无线路由器DHCP内定或指定;不涉及第三方网络服务,也不需要通外网连接。
2.根据权利要求1所述的借WiFi模块的已编程单片机,其特征在于,手机或电脑WiFi连接ESP-12模块方法如下:
在所述已编程单片机工作启动前,先用手机或电脑对所述单片机芯片进行功能设置,因此要连上配套的WiFi连接模块;若首次连接,手机或电脑在无线网络设置中找ESP-12、无密码或12345678,进行WIFI连接,连接成功后,打开浏览器访问196.168.4.1,进入操作界面后就可进行功能设置;接着将当地的无线路由器WIFI连接名、密码置入配套的WiFi连接模块中,使每次连上配套的WiFi连接模块后其自动会连接当地的WIFI;设置成功后记下所用的(DHCP)IP地址(196.168.0.103),此后手机或电脑无需再进无线网络设置中找ESP-12连接,仍连原来的当地WIFI即可,当手机或电脑再要联机设置时,只要用浏览器访问记下的IP(DHCP)196.168.0.103即可;
进入手机或电脑设置界面,有动态操作提示,包括直接测试效果或设置确认;设置满意后,撤掉WiFi连接模块,以后使用时的启停工作只要按单片机所连的启动按键、观察工作状态指示LED灯即可。
3.根据权利要求1所述的借WiFi模块的已编程单片机,其特征在于,已编程单片机在引脚功能不冲突、内部资源许可的前提下,使已编程单片机具备多功能,不要用户再编程了,具体启用哪个功能通过I2C接口字节命令设定,也就是将已编程单片机的功能设定转移到对配套的ESP-12模块的编程。
4.根据权利要求1所述的借WiFi模块的已编程单片机,其特征在于,ESP-12模块采用NODEMCU固件及LUA脚本语言编程。
5.根据权利要求1所述的借WiFi模块的已编程单片机,其特征在于,用户在网上提出需求,网上传来脚本程序,用户自己把它刷入配套的WiFi模块,然后用该配套的WiFi模块联机,实现了个人满意的用手机或电脑设置已编程单片机。
6.根据权利要求1所述的借WiFi模块的已编程单片机,其特征在于,所述配套的WiFi连接模块的I2C(master)两线串行总线接口包括设计成带五芯插口的插拔小部件,规定五芯插口的排列为:ADC、+、SCL、SDA、-,并通过ESP-12的RS串行口增设编程ESP-12所用的与电脑联机的USB连线接口,使其成为通用硬件,即:可编程WiFi转I2C(master)+ADC。
7.根据权利要求1所述的借WiFi模块的已编程单片机,其特征在于,一些微小电流单片机控制,其5V以下的供电驱不动ESP-12 WiFi模块,此种WiFi连接模块包括3.7V锂电池供电,及充电口或电源插头。
8.根据权利要求1所述的借WiFi模块的已编程单片机,其特征在于,考虑到用户会不即时拔掉WiFi连接模块,因此WiFi连接模块还包括无操作延时进入极低功耗模式、或用手机或电脑设置WiFi连接模块中的ESP-12进入极低功耗模式,唤醒通过ESP-12上的RST按键或拔出再插上。
9.根据权利要求1所述的借WiFi模块的已编程单片机,其特征在于,所述单片机常用STC15系列单片机,包括8脚封装的,其中两个脚P3.3(SDA)、P3.4(SCL)作I2C从机(slave)通讯ESP-12 WiFi连接模块,P3.0、P3.1两个脚除留着编程时连接电脑外,平时P3.0作启动按钮、P3.1作LED工作状态指示灯,P3.2、P3.5控制输出,或P3.2红外发码学习记录。
CN201910406743.1A 2019-05-16 2019-05-16 一种借WiFi模块的已编程单片机 Active CN110297444B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910406743.1A CN110297444B (zh) 2019-05-16 2019-05-16 一种借WiFi模块的已编程单片机

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910406743.1A CN110297444B (zh) 2019-05-16 2019-05-16 一种借WiFi模块的已编程单片机

Publications (2)

Publication Number Publication Date
CN110297444A true CN110297444A (zh) 2019-10-01
CN110297444B CN110297444B (zh) 2020-11-13

Family

ID=68026796

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910406743.1A Active CN110297444B (zh) 2019-05-16 2019-05-16 一种借WiFi模块的已编程单片机

Country Status (1)

Country Link
CN (1) CN110297444B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113193800A (zh) * 2021-04-13 2021-07-30 南昌三瑞智能科技有限公司 一种直流无刷电子调速器旋转方向变换方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN204086932U (zh) * 2014-04-08 2015-01-07 深圳市天赐鸿业灯饰有限公司 一种智能控制器
CN104281110A (zh) * 2013-07-08 2015-01-14 广东美的制冷设备有限公司 无线通讯装置及物联网电器设备的通讯***、方法
CN108649395A (zh) * 2018-04-08 2018-10-12 浙江警察学院 一种基于WiFi控制的智能接线板及控制方法
CN109040254A (zh) * 2018-08-08 2018-12-18 浙江大学 一种基于wifi连接手机或电脑的盆栽土湿度控制盒
CN109197022A (zh) * 2018-09-10 2019-01-15 杭州合学教育科技有限公司 一种软管供水微孔喷雾头装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104281110A (zh) * 2013-07-08 2015-01-14 广东美的制冷设备有限公司 无线通讯装置及物联网电器设备的通讯***、方法
CN204086932U (zh) * 2014-04-08 2015-01-07 深圳市天赐鸿业灯饰有限公司 一种智能控制器
CN108649395A (zh) * 2018-04-08 2018-10-12 浙江警察学院 一种基于WiFi控制的智能接线板及控制方法
CN109040254A (zh) * 2018-08-08 2018-12-18 浙江大学 一种基于wifi连接手机或电脑的盆栽土湿度控制盒
CN109197022A (zh) * 2018-09-10 2019-01-15 杭州合学教育科技有限公司 一种软管供水微孔喷雾头装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113193800A (zh) * 2021-04-13 2021-07-30 南昌三瑞智能科技有限公司 一种直流无刷电子调速器旋转方向变换方法

Also Published As

Publication number Publication date
CN110297444B (zh) 2020-11-13

Similar Documents

Publication Publication Date Title
CN104768287A (zh) 智能夜灯
CN110297444A (zh) 一种借WiFi模块的已编程单片机
CN111311988A (zh) 一种基于无线wifi的物联网开发学习***
CN110297445A (zh) 一种借WiFi插拔模块的微控制电器
CN112002113A (zh) 一种基于NB-IoT网络的智能遥控***及方法
CN204498423U (zh) 智能灯
CN203135987U (zh) 一种移动终端
CN107219832A (zh) 一种基于物联网技术的智能家电与门禁控制***
CN110147058B (zh) 一种借WiFi模块的单片机定时芯片
CN205540000U (zh) 一种家用电器智能控制***
CN206863939U (zh) 一种具有自学习功能的通用双模遥控装置
CN106710197A (zh) 遥控方法及装置
CN110187656A (zh) 一种借WiFi插件的带定时功能电器
CN211578118U (zh) 一种云微控嵌入式单片机教学实训台
CN209103591U (zh) 一种智能控制的单片机学习板
CN111654943B (zh) 一种具有无源动能开关控制的智能led灯及其实现方法
CN113316287A (zh) 一种家居照明智能控制***及其控制方法
CN209103524U (zh) 一种红外遥控信号的生成装置
CN206803431U (zh) 一种基于蓝牙技术的空调遥控器
CN105743658A (zh) 基于物联网功能型WiFi模组
CN205921411U (zh) 一种照明遥控移动电源
CN110888366A (zh) 一种通用型中控***装置
CN215181556U (zh) 一种智能家居控制面板电路
CN105513470A (zh) 一种多功能单片机学习板
CN217904670U (zh) 入网电路及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant