,对应我们这次要做的三个实验(LED点亮&LED闪烁&LED流水灯) 如下图所示步骤操作 点击保存后,会出现【单片机器件选择界面】 黄框里面是各种公司的名字,由于我们是STC,所以软件中没有出现....单片机的进制转换问题 在单片机中: 一般都是把 二进制 转换成 十六进制 原因:比较好看出来,十六进制事实上是二进制的一种简写 0x是一个前缀,代表后面的是十六进制数 6.单片机控制硬件(单片机...)的原理 CPU通过配置控制的寄存器P2(0/1)来控制硬件电路(高低电平),(PS:该过程还要经过驱动器驱动) 如下图所示:我们给P20置0,对应低电平,LED低接低高接高,第一个D1LED灯亮,其余不亮...,点击“下载” 重新打开单片机开关 再次点击开关,点亮成功 二.LED闪烁(1s为周期) 1.用循环让二极管能够反复接收到信号 在明白点亮LED灯的操作后,我们引入“循环”的概念;每一次while...三.LED流水灯 大体操作和第四步的LED闪烁项目一致,主要区别是代码区别 先写出二进制下的状态,再转换成十六进制 代码:
一.前言 以前没怎么接触过硬件开发,ESP8266 这个名字还是从朋友处得知,用它做了许多好玩的东西,便想着自己也来玩一玩。定了一个小目标,做一个温度计。本文介绍从0到 “Hello World”。...关于购买,建议选择某宝的开发板套装来进行入门,搭配有入门资料以及一些示例。 二.安装驱动 使用USB连接线将ESP8266开发板与电脑连接后,发现不能识别USB串口。搜索了资料发现是没有安装驱动。...1.选择刚刚在设备管理器看到的串口 ? 2.安装ESP8266开发板 打开【文件】-> 【首选项】,然后点击开发板管理图标 ?...稍等一会便会在【工具】菜单下看到板子型号等信息 四.运行 Hello World 首先如图所示,选择 ESP8266 Blink示例 ? 选择之后,点击上传,等待编译上传 ?...上传完成后,板子芯片自带的 LED 灯就会闪烁。 若将 Builtin Led 设置为0,则板子自带的 IO0 LED 会闪烁。 ? 如此便完成了“Hello World” 的运行。
上节,我们了解了小熊派上的ESP8266模块,这节,我们实现一个程序,让手机发指令来控制开发板上LED灯的亮灭吧,上节的文章链接如下: 基于小熊派WIFI-ESP8266实践(上) 1、了解硬件 编写程序之前先来看看...,所以在STM32CubeMx对应的LPUART1的配置如下,其余参数默认即可,其余的关于ESP8266的上电,硬件复位这些管脚都不需要配置,因为硬件给我们做好了,我们专注于与ESP8266通信就可以了...3、软件编程 有了ESP8266,能做的事情很多,比如,让我们来设计几个简单的控制指令: 指令 功能 LEDON 打开底板上的LED灯 LEDOFF 关闭底板上的LED灯 LEDBLINK 让底板上的LED...AP模式下的状态机*/ LED_Blink_Service(); /*LED闪烁灯服务*/ timer_loop(); /*multi_timer循环代用...大致框架讲解完毕了,接下来看下效果: 发送LED灯闪烁指令: ? 发送曲线显示指令(代码默认将曲线显示用标志位做了屏蔽,这里只要看到串口有一连串数据即可): ? ?
网上搜集了一下资料,发现用esp8266可以实现简单的干扰功能,包括断网、复制、欺骗等等。刚好手上有块Tpyboard V202(30元),也是esp8266芯片的,也是想换个固件是不是也可完成呢?...0X02 搭建开发环境 1、网上下载了一个使用esp8266制作Deauth无线攻击的开源固件,是arduino开发的。 ...另外,还需要esp8266开发包(Arduino15.rar)可以从下面链接:http://pan.baidu.com/s/1bpnJMkn 下载。 2、下载完毕后,解压。...烧写固件时,板子上的蓝色小LED灯会一直快速闪烁。 ? 烧写完毕后,显示上传成功,板子上的蓝色小LED会停止闪烁。 ?...网页原版是英文的,为了方便使用,我简单的翻译了一下(wifi SSID和密码也做了修改),下载的压缩包里也有英文原版的。 ? 3、点击进来以后,首先扫描一下附近的wifi。
GPIO的中断也很好理解,跟单片机的管脚用法基本一样,设置为输入模式,开启中断等等~ ? ? 如何演示? 依然使用三色LED,同时板上还有一个按键。...所以这里实现一个按键控制LED闪烁开关的程序。按一下按键,LED开始闪烁,再按一下,停止闪烁,并熄灭。...(LED_OFF); 第一个函数LED_TURN实现的是LED定时闪烁,第二个函数LED_OFF实现的是LED熄灭。...保存、编译、下载一条龙,然后重新上电,按一下按键,你会发现LED开始闪烁,再按一下,LED熄灭了。 ? 到此,硬件定时器和GPIO中断的用法说完了。...打开ESP8266的SDK,你会看到很多函数前面加了这个东西。这是啥?(以下内容摘自乐鑫论坛) 这是SDK内部定一个的一个宏。
具体实现功能: (1)利用P0.0口驱动LED闪烁,高电平有效; (2)利用P0.7口驱动LED闪烁,低电平有效。...本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。...设计思路 P0.0端口与电源之间接有一个电阻,当P0.0口输出低电平时,从电源正极出发经过电阻的电流通过P0.0口进入单片机,LED的正极为低电平,此时LED不亮。...当P0口输出高电平时,经过电阻的电流无法进入P0.0端口,只能通过LED,此时LED亮,这种LED驱动方式为高电平有效。 P0.7驱动LED采用的是低电平有效方式,直接利用了P0口的低电平驱动能力。...led; //led闪烁 delay(250); //实参不能大于255,因为形参x为char } } 运行结果如图: 图片 Keil
属性引用 调用类的属性:obj.name,name是类中定义的变量或函数的名字。...f.close() 综合示例: >>> f = open('test.py', 'r') >>> print(f.read()) import time from machine import Pin led...=Pin(2,Pin.OUT) while True: led.value(1) time.sleep(0.5) led.value(0)...程序在运行时出错会被中断执行,终端打印出错误信息,这样的问题大家在编写代码的过程中经常遇到。引发程序出错的事件源称为异常,处理程序异常并使程序继续执行的方法叫做异常处理。...异常 即使语句或表达式在语法上是正确的,但是执行它时却出现错误,我们把这种在执行过程中检测到的错误称为异常。
单片机设计分享与定制 电子工程师成长日记 具体实现功能: (1)利用P0.0口驱动LED闪烁,高电平有效; (2)利用P0.7口驱动LED闪烁,低电平有效。...本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。...设计思路 P0.0端口与电源之间接有一个电阻,当P0.0口输出低电平时,从电源正极出发经过电阻的电流通过P0.0口进入单片机,LED的正极为低电平,此时LED不亮。...当P0口输出高电平时,经过电阻的电流无法进入P0.0端口,只能通过LED,此时LED亮,这种LED驱动方式为高电平有效。 P0.7驱动LED采用的是低电平有效方式,直接利用了P0口的低电平驱动能力。...led; //led闪烁 delay(250); //实参不能大于255,因为形参x为char } } 运行结果如图: Keil C51
使用AJAX技术,我们可以监视实时数据而无需刷新整个网页,这不仅节省了时间,而且还节省了宝贵的时钟周期。通过本文,您将学习如何在ESP8266上实现基于AJAX的网络服务器。 什么是AJAX?...构建基于AJAX和ESP8266的Web服务器所需的组件 由于我们正在构建项目以演示esp8266处理AJAX的功能,因此组件要求非常少。...● NodeMCU开发板 ● LM35温度传感器 ● LED指示灯 ● 面包板 ● 跳线 Ajax和ESP8266 Web服务器的电路图 基于AJAX的Web服务器的电路图如下所示...我们通过150欧姆限流电阻的LED连接到ESP8266的D0引脚,如您所见,我们可以使用网络服务器对其进行闪烁。接下来,我们使用LM35温度传感器,通过它我们将读取温度值并将其更新到网页。...打开串口监视器,然后按一下NodeMCU的Reset按钮,NodeMCU的IP地址应打印在串口监视器上。记下IP地址并将其粘贴到Web浏览器的URL栏上。
开发流程是这样得.首先要搭建一个开发环境.官方得做法是.在win系统上开以一个Linux的虚拟机,里面有一套GCC的编译器以及写好的Makfile文件(这个说话不对),就是要在编辑器里面写好程序->把这套程序来打包成一个格式为...要是编写很复杂的逻辑和对系统的实时性有要求.完全可以牺牲一点内存空间来换取令人愉快的开发体验,以及更好的产品质量.从各个方面来看都是完全ok的,而且对于这些嵌入式系统来讲,其实思想上面都是大同小异,学会这一个...我还是比较喜欢arduino的开发的,因为出东西很快,而且一些库写的真的很棒,大佬们功力深厚,本菜鸡瑟瑟发抖.esp8266开发,我建议使用的....但是这种方式速度一定是比直接运行固件代码来得慢的,因为LUA与Micropython都要委托其语言解析器重新解释执行。而且最要命的一个问题是这种做法你所写到板子上的代码是文件来的,是可以被拷贝出来的!...https://nodemcu.readthedocs.io/en/master/ 这是文档官网,自己看去吧.基本上非常完善了.
这节简单的介绍一下: ? MicroPython REPL位于UART0(GPIO1 = TX,GPIO3 = RX)上,波特率为115200。制表符补全有助于找出对象具有哪些方法。...有关在线文档,请访问 http:// docs.micropython.org/en/latest/esp8266/。...模式 CTRL-C-中断正在运行的程序 CTRL-D-在空白行上,对电路板进行软复位 CTRL-E-在空白行上进入粘贴模式 有关特定对象的更多帮助,请键入...它们对应于ESP8266芯片的实际GPIO引脚编号。...pwm2 = PWM(Pin(2), freq=500, duty=512) # #一次性创建和配置,写法上的便利,不需要一次配置一个 ADC(模拟到数字转换) ADC在专用引脚上可用。
4. gc.mem_alloc() 函数说明:返回已分配的内存数量。 5. gc.mem_free() 函数说明:返回剩余的内存数量。...函数 1. json.dumps(obj) 函数说明:将dict类型的数据转换成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数。...否则,它将返回当前的优化级别。 3. micropython.mem_info(level) 函数说明: 打印当前内存使用的情况(包括栈和堆的使用量)。...注意: 如果给出参数level(任何数据类型),则打印出更加详细的信息,它会打印整个堆,指示哪些内存块被使用,哪些内存是空闲的。...注意: 如果给出参数,则打印出具体的字符串信息。打印的信息是依赖于实际情况的,包括被录入的字符串数量和它们使用的RAM的数量。在详细模式中,它打印出所有字符串的名称。
本小节主要说明MicroPython的运算符。举个简单的例子 4 +5 = 9 , 例子中,4 和 5 被称为操作数,"+" 称为运算符。 ?...运算符 名称 说明 例子 的运算数的各二进制位全部左移若干位(由的数指定移动的位数),高位丢弃,低位补0 2 > 右移 把>>左边的运算数的各二进制位全部右移若干位,(由>>右边的数指定移动的位数 ),低位丢弃,高位补0 11 >> 1得到5(即1011右移一位,左边补0,结果为0101) & 按位与 参与运算的两个值...,如果相应的两个位都为1,则对应位按位与运算的结果为1,否则为0 5 & 3得到1(即0101 & 0011,结果为0001) ︱ 按位或 两个数对应的二进制位有一个为1时,则对应位按位或运算的结果为1...elif是“else if”的缩写,对于避免过多的缩进非常有用,else与它最近的前一个if或elif匹配。 示例: >>> x = 32 >>> if x < 0: ...
通过指定分隔符对字符串进行切片,以列表的形式返回被分割的字符串碎片。...通过指定分隔符对字符串进行切片(从右到左),以列表的形式返回被分割的子字符串。...str:待检查的字符串 beg:开始检查的位置(字符串下标)。...old:被替换的字符串 new:替换的字符串 num:替换的次数 示例: >>> str = "aabbaa" >>> print(str.replace("aa", "ee")) #将aa替换成...注意: 如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。示例: >>> str = "Be brave!
示例: >>> import os >>> os.uname() (sysname='esp8266', nodename='esp8266', release='2.2.0-dev(9422289)'..., version='v1.11-8-g48dcbbe60 on 2019-05-29', machine='ESP module with ESP8266') 2. os.listdir(path)...sys.platform — 获取MicroPython运行的平台 示例: >>> sys.platform 'esp8266' sys.byteorder — 字节顺序 (“小”或“大”) 示例:...函数 sys模块中提供了绑定在系统路径上的函数,通过help()可以查看,这里不作介绍。...,注意追加的数组和原来数组的数据类型要保持一致。
最近鸽了很久,其实有很多文章没有发出来.天天看各路大佬得万字长文,感觉自己学的太水,羞射....不好意思发.但是不写吧.又感觉对不起自己得99个粉丝(昨天取关了一个). ?...反正写的很好.总之就是把寄存器先打包成一个一个得结构体.然后好像是再把结构体打包成一个一个得函数(这个地方我说的不对,也不是打包函数,总之就是把细节隐藏起来.)不扯了....说ESP8266吧.我从官网扒个图去: ? 性能稳定就不说了,不稳定.低功耗只是特定模式低. ?
函数,即是将一段代码封装起来,用来实现特定的功能。 ? 函数定义 除了MicroPython内建的函数,用户也可以使用def语句自定义的函数。...但是在一些情况下,可能又希望它的参数是可选的,即不要求调用函数时一定要给所有参数都传递值,那么可以通过默认值参数来完成。...引入自定义的模块,需要模块文件位于MicroPython环境变量路径下或与当前运行程序在同一路径下。 注意: 不能引入workSpace目录中的文件,编写好后,必须要下载到板子上才可以引入它....dir()函数 dir()函数是micropython内置的函数,用来列出模块中的函数、类和属性。...如果给dir()函数提供一个模块名称,它返回该模块中的名称列表,如果不提供,则返回当前模块的名称列表。
但物联网设备大部分都是一些简单的监测、通信设备,需要的数量又很多,基本配置好以后放在那里就没人动了。所以给这样的设备添加屏幕和输入设备,在资源上是很大的浪费。...所以,做个简单的演示程序,以之前GPIO控制LED的工程为模版,添加smartconfig的代码,使其在配网成功后,控制LED闪烁。...然后是GPIO初始化,并设置初始状态(根据你们的LED电路来设置初始状态)。...后面两行代码,一行用来设置ESP8266的工作模式,另一行启动配网,并设置相关的回调函数。 控制LED的函数,我放在了配网完成的代码里。...程序修改完成,保存、清理、编译、下载一条龙,然后重新上电。这里借助串口助手来查看效果。设备上电之后,效果如下所示: ?
文章目录 使用到的软件包 0.RT-Thread Studio的下载和安装 1.硬件准备 2.新建工程 3.添加LED闪烁功能 4.添加ESP8266软件包 5.疫情数据的获取 6.疫情数据的解析 7....3.添加LED闪烁功能 作为单片机点灯小能手,RT-Thread下如何点灯是必须掌握的。打开RT-Thread组件图形化配置界面,可以看到默认开启了PIN和串口设备驱动的。 ?...图形化配置界面 在main.c文件中添加LED闪烁功能。...可以看到LED闪烁起来了。工程默认是使用内部RC作为输入时钟,所以无论你的板子是8M还是12M,都可以正常闪烁。我的开发板是8M晶体,这里我们配置使用外部HSE作为输入时钟。...4.添加ESP8266软件包 联网设备,我们选择的是ESP8266-01S,如果看过上一篇疫情监控三部曲——在STM32F103 MCU上实现(裸机版),里面介绍了如何配置ESP8266 GET HTTPS
文章目录 使用到的软件包 0.RT-Thread Studio的下载和安装 1.硬件准备 2.新建工程 3.添加LED闪烁功能 4.添加ESP8266软件包 5.疫情数据的获取 6.疫情数据的解析 7....3.添加LED闪烁功能 作为单片机点灯小能手,RT-Thread下如何点灯是必须掌握的。打开RT-Thread组件图形化配置界面,可以看到默认开启了PIN和串口设备驱动的。...图形化配置界面 在main.c文件中添加LED闪烁功能。...可以看到LED闪烁起来了。工程默认是使用内部RC作为输入时钟,所以无论你的板子是8M还是12M,都可以正常闪烁。我的开发板是8M晶体,这里我们配置使用外部HSE作为输入时钟。...4.添加ESP8266软件包 联网设备,我们选择的是ESP8266-01S,如果看过上一篇疫情监控三部曲——在STM32F103 MCU上实现(裸机版),里面介绍了如何配置ESP8266 GET HTTPS