- 博客(43)
- 收藏
- 关注
翻译 MAME模拟器debug帮助文档汉化五(断点调试器命令)
通过可选的 参数,可以指定一个表达式,该表达式将在每次断点地址被击中时进行评估。如果指定了 ,则只会列出该 CPU 的断点。请注意,禁用断点并不会删除断点,只是暂时将断点标记为非活动。禁用的断点不会导致执行停止,其相关的条件表达式不会被求值,其相关的命令也不会被执行。如果指定了 ,所指的断点将被禁用。如果未指定 ,则将禁用所有断点。如果指定了 ,将清除所指的断点。如果指定了 ,将启用所指的断点。
2024-01-22 10:15:44
448
翻译 MAME模拟器debug帮助文档汉化四(执行调试器命令)
启动或停止跟踪指定 的执行,如果未指定 CPU,则跟踪当前可见的 CPU。忽略调试器中指定的 CPU。开始或停止跟踪指定的 ,如果没有指定 CPU,则开始或停止跟踪当前可见的 CPU。通过可选的 参数,可以指定一个表达式,每次指定的异常条件触发时,都会对该表达式进行评估。需要注意的是,由于它能检测从异常返回的条件,如果试图跳出子程序,而在子程序完成前发生了中断/异常,执行可能会在异常处理程序结束时提前停止。 参数是可选的,如果省略,默认值为 1。
2024-01-22 10:13:13
680
原创 在javascript环境实现web多标签页
JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。本例一共有1个主页面,6个标签页面,1个js脚本文件,1个CSS层叠式样式表文件。来实现多标签页功能,当选择某一个标签时,显示不同的标签页文件。这6个标签页文件可以一样,也可以稍作改动,方便测试页面的变化。
2024-01-02 20:38:51
1299
原创 使用MQTT.JS创建一个网页版的MQTT客户端
MQTT.js 是一个开源的 MQTT 协议的客户端库,使用 JavaScript 编写,主要用于 Node.js 和 浏览器环境中。是JavaScript 环境下的 MQTT 客户端库。可以用于微信小程序、支付宝小程序等定制浏览器环境。
2024-01-02 20:22:07
7634
7
原创 ESP32入门九(超声波测距传感器)
超声波测距模块可提供非接触式距离感测功能;模块包括超声波发射器、接收器和控制电路。其工作原理为当接收到信号后,发射器发出音速的超声波信号,信号在受到物品阻挡时会返回并被接收器检测到,当接收器检测信号返回;通过计算信号发送的时间与接收到信号的时间差,配合音速的速度值,计算出传感器与阻挡物体之间的距离。
2023-12-31 15:20:13
4736
3
原创 ESP32入门八(DHT温湿度传感器)
DHT11是一款有已校准数字信号输出的温湿度传感器。精度湿度±5%RH, 温度±2℃,量程湿度5~95%RH, 温度-20~+60℃图样:以下为对应引脚定义:pin名称注释1VDD供电 3-5.5VDC2DATA串行数据,单总线3NC空脚4GND接地,电源负极因为量程问题,在大部份情况下,该传感器的工作范围主要集中在检测正常环境下的温湿度。如果需要测量更高的温度,可以选择比如NTC热敏电阻,或热电偶等传感器。
2023-12-31 15:20:07
4044
原创 ESP32入门七(中断)
中断用于处理在程序正常执行期间通过外部事件或者响应软件指令触发时发生的事件。比如,在一段呼吸灯的代码中,正常运行时的结果为LED从暗到亮,再从亮到暗持续地运行。我们可以通过一个中断来控制呼吸灯的运行和停止。使用中断功能,我们就不需要不停地监控一个引脚的状态,当中断被触发,内部控制器停止执行主程序,并调用中断服务例程 (ISR)。
2023-12-31 15:19:57
4862
原创 ESP32入门六(读取引脚的模拟信号[4]:Arduino-ESP32 ADC API详解)
在之前的章节中,我们测试了读取引脚的模拟值,ADC功能在实际中用途十分广泛,在本章中,我们把一些常用的ADC函数做一个详细的说明。
2023-12-31 15:19:32
3417
1
原创 ESP32入门六(读取引脚的模拟信号[3]:信号出现误差的原因[硬件篇])
在之前的文章中,我们介绍了ESP32在读取模拟信号时出现的误差的软件方面原因,在这一篇中,将会介绍并测试由于硬件或其它方面导致数据出现误差的原因。
2023-12-30 23:04:27
1871
原创 ESP32入门六(读取引脚的模拟信号[2]:信号出现误差的原因)
也就是说,在默认设置下,我们可以读取的电压范围为0.15V~3.1V,但是我们在上一章中所使用的是3.3V的引脚,也就是说,当电压为3.1V时,我们读取到的数据已经等于4095,但电压继续上升时,我们读取到的数据并不会继续增加。在上一篇中,我们测试了用ESP32来接收模拟电压信号,在测试中,读取到的数据与现实存在一定的误差,在这一篇中,我们尝试了解出现误差的原因和解决方法。在观察过程中,误差慢慢增加,当输出电压到达2.47V时,读取到的电压为2.12V,误差达到最大误差值,为0.35。
2023-12-30 23:03:59
2367
原创 ESP32入门六(读取引脚的模拟信号[1.9]:生成一个模拟信号)
在之前的章节中,我们测试了读取一个模拟信号,同时根据模拟信号的值以pwm的方式控制一个LED的亮度。在之前的文章中,我们已经介绍过pwm信号和模拟信号。我们已经测试了生成pwm信号,而在之后的章节中,pwm信号已经无法满足测试要求,所以,在这里插入一个小章节,介绍在引脚生成一个模拟信号。我们在之后会用到该函数来生成一个模拟信号,可以更方便地测试ESP32的ADC功能。25号引脚会生成一个慢慢增加的模拟信号,而4号引脚会读取到该信号值。电路十分简单,只要将4号和25号引脚直接短接就可以了。
2023-12-29 23:38:49
843
原创 ESP32常用库之<WiFi.h>库详解
将给定的主机名解析为一个IP地址。如果传递的主机名是一个IP地址,它将被解析为IPAddress结构。输出网络设置信息到print接口(比如从串口输出)设置新的WIFI接口,可以设置多个SSID和密码。连接所有addAP函数所设定的WIFI。发送数据以流的方式到已连接的服务器。获取当前连接WIFI的SSID。获取连接到AP上的设备数量。通过TCP协议连接网络服务器。通过TCP协议连接网络服务器。通过TCP协议连接网络服务器。通过TCP协议连接网络服务器。删除最后扫描到的WIFI信息。
2023-12-29 23:15:45
4316
原创 ESP32入门六(读取引脚的模拟信号[1]:信号的误差)
在之前的文章,我们介绍了模拟信号,在本章中,我们用实例来详细介绍如何用ESP32来读取一个电压信号。模拟信号的读取对于很多传感器来说是十分重要的知识点,ESP32的模拟信号读取功能在硬件和软件上都存在一定的问题,我们需要一定的了解才能正确地解决这个问题,所以,本篇会分成几章来介绍。
2023-12-28 23:51:56
2592
原创 ESP32入门五(读取引脚的数字信号)
该代码选择了4号引脚为输入引脚,4号引脚通过一个开关与GND连接,当开关按下时,4号引脚与GND发生短接,把4号引脚的电平下拉为低电平。当放开开关时,4号引脚与GND断开,4号引脚的电平恢复为高电平,当4号引脚的电平为高时,13号引脚的电平设置为低,关闭LED。本文中,我们需要了解,并非所有的引脚都可以通过上拉或下拉模式来控制高低电平,因为各个版本不同,需要详细了解哪些引脚为特殊引脚,可以用上面的方法测试或下载官方文档了解更多。文档中说明了2号引脚默认的状态为下拉状态,而5号引脚的说明默认状态为上拉状态。
2023-12-28 23:51:39
4287
原创 一个简单的esp32温控器
本文用ESP32来制作一个简单的温控器,功能包括:可以检测并显示当前温度,可以设置最高温度和最低温度,设置升(如电热炉,电水壶)降(如冷水机,冰箱)温功能,可以显示当前设置的最高温度和最低温度。
2023-12-25 15:19:13
4018
1
原创 ESP32入门四(arduino或ESP32入门后一些新手难于理解的点)
网络上关于arduion或ESP32入门的文章多不胜数,大多数都是贴一个源码,很少会对实现原理做出说明,这里把一些入门后一些比较难于理解的点做一些说明。
2023-12-25 14:47:06
1675
原创 基于ESP32搭建物联网十六(用树莓派建立MQTT服务器[下])
因为版本的更新,每次下载,安装包的名字不一定相同,请记住安装包的名字"phddns_5.1.0_rapi_armhf.deb"外网域名可以在列表中选择,内网主机对应你的你的路由器分配给树莓派的IP,可以进入你的路由器中找到。在这,你需要先行注册一个花生壳的账号,并通过实名认证,后续用来绑定该SN码。服务器地址中填入你的外网域名,端口填入你随机生成的端口号,本例中生成的端口号为"54972"。至此,我们已经介绍完成用ESP32来搭建一个物联网所需要的大部份要素,在之后的文章中,列表中会有你刚刚添加的树莓派。
2023-09-10 19:28:36
633
原创 基于ESP32搭建物联网十六(用树莓派建立MQTT服务器[中])
我们已经成功为树莓派安装好系统,在本章中,我们将在该树莓派系统中安装MQTT服务器并测试使用。
2023-09-10 18:34:47
1053
原创 基于ESP32搭建物联网十六(用树莓派建立MQTT服务器[上])
树莓派,(英语:Raspberry Pi,简写为RPi,别名为RasPi / RPI) 是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux。随着Windows 10 IoT的发布,用户可以用上运行Windows的树莓派。在选择树莓派时,最好优先选择带有无线网卡的版本,从树莓派3B型开始,所以树莓派基本都会有无线网卡功能。树莓派系统安装树莓派系统的安装我们需要准备一个microSD卡和一个读卡器。下载后安装该工具,运行我们把SD卡插入读卡器,连接到电脑上,点击选择SD卡。
2023-09-09 19:30:00
1199
1
原创 基于ESP32搭建物联网十五(公网访问自建MQTT服务器)
我们所建立的服务器只能在本地的局域网中请访问,在本文中,我们将利用内网穿透功能来使我们的服务器可以让公网中的客户端进行请访问。如果通过了实名认证,登陆后可以免费领取两个内网穿透的映射,每个月一共有1G的流量,看着并不多,但我们主要是用于MQTT协议,用来测试或个人小范围使用是足够的。最后需要注意的是,使用内网穿透功能的过程中,我们的花生壳工具需要在电脑上保持运行,如果退出,将失去内网穿透功能。在这里,我们可以看到外 网地址和端口,注意,因为我们选择的是动态端口,所以,这里要改成你生成的端口。
2023-02-18 13:51:33
2959
3
原创 基于ESP32搭建物联网服务器十四(基于ActiveMQ的MQTT服务器(多实例、登陆鉴权、后台服务))
本文中,我们将会安装一个基于activeMQ的MQTT服务器,对比于之前文间介绍的mosquitto来说,activeMQ有更多更强大的功能。在这章中,我们在同一台电脑上实现多实例,登陆鉴权,以及生成后台服务,每个实例会生成一个后台的服务,可以方便在之后的测试中,一个实例用来进行测试,另一个实例可以实现正常的运行环境。
2023-02-18 12:18:20
1395
原创 ESP32入门三(ESP32的引脚(GPIO)信号)
在介绍更多关于代码方面的知识前,我们首先应该先了解ESP32引脚(GPIO)信号方面的知识,因为在物联网中,ESP32大部份情况下,都是通过引脚来控制其它设备或读取其它设备发送的信号。
2023-02-05 17:22:18
7816
原创 提供最全面最详细的ESP32从零开始搭建一个物联网平台教程(从最基本的配网和内建WEB服务器开始到自已搭建一个MQTT服务器)
教程内每个章节都会对所用的所有相关的比如:工具、网络协议、开源库和主要函数等进行尽量详细的介绍,如果有错漏或介绍较难理解,也希望对文章做出评论,一起学习和讨论。本教程所涉及的知识对硬件的需求并不多,主要硬件为ESP32开发板,前期的测试中,并不需要用到过多的外设或元器件,但后期的测试中,有足够的硬件,更有利于开发中的测试。4、元器件类:一些导线(最好是杜邦线),一些LED灯珠,一些传感器类的元器件(常见的有NTC热敏电阻,光敏电阻,DHT11温度模块,HC-SR04 超声波传感器模块,继电器模块等)。
2023-01-19 14:06:08
7266
1
原创 基于ESP32搭建物联网服务器十三(自已搭建一个MQTT服务器)
我们已经实现了ESP32通过MQTT协议连接到公共MQTT服务器上,但是公共服务器在稳定性或安全性上,很多时候无法保证。这时,我们除了可以购买比如:等等平台服务,但在个人学习或者开发测试中,自已搭建一个个人的MQTT服务器是更好的一个选择。即然目标是个人学习或开发测试,这里所选的工具或服务,都会偏向于操作简单、免费、更低的价格的工具或者服务。
2023-01-17 20:00:39
5477
4
翻译 MAME模拟器debug帮助文档汉化三(内存指令)
如果未指定地址空间,命令后缀将设置地址空间:strdump默认为设备公开的第一个地址空间,strdump缺省为索引为1的空间(data),strdumpi默认为索引为2的空间(I/O),而strdumpo默认为索引3的空间(opcodes)。默认情况下,数据将使用地址空间的字(word)大小输出。如果没有指定地址空间,命令的后缀会设置地址空间:map默认为设备暴露的第一个地址空间,mapd默认为索引1的空间(data),mapi默认为索引2的空间(I/O),mapo默认为索引3的空间(opcodes)。
2023-01-16 16:50:01
824
翻译 MAME模拟器debug帮助文档汉化二(常规指令)
help在控制台中显示内置帮助do求给定表达式的值symlist显示已注册符号列表softreset软重启hardreset硬重启print将一个或多个打印到控制台printf使用将一个或多个打印到控制台logerror输出一个或多个到error.logtracelog使用将一个或多个输出到跟踪文件tracesym向跟踪文件输出一个或多个
2023-01-16 16:16:00
1150
翻译 MAME模拟器debug帮助文档汉化一(介绍)
MAME是一个交互式仿真系统的调式器,用于调试或开发老式系统的仿真工具。可以用来创建作弊,HACKROM,或者研究软件的工作原理。用-debug参数可以激活自带的调试器。默认设置中,用键盘的"~"符号键可以进入调试器。按键也可以在设置中更改。调试器的界面取决于你的操作系统和构建MAME时的参数选项。调试器提供有多窗口界面,可以方便地查看内存或反汇编代码的内容。而调试器控制台窗口是一个特殊窗口,可以显示当前程序计数器地址,CPU和寄存器的值,和反汇编代码的内容,并提供了命令行界面。
2023-01-16 16:13:47
1883
1
原创 ESP32入门 二(ESP32的hello world)
如果运行正确,应该会观察到如图所示的结果,可以看到输出的结果,分为两个类型,一个是从setup函数所发送的字符串"Hello world from setup function"和从loop函数所发送的字符串"Hello world from loop function",不同的是从setup所发送的字符串只有最前面的一句,而从loop函数所发送的字符串是每秒发送一次,只要不断开连接或关闭ESP32,可以观察到,ESP32会永久持继地每隔一秒发送一次该字符串。对于函数类型,后续会更详细的介绍。
2023-01-16 16:09:35
3143
原创 ESP32入门 一(从零开始)
在前面的文章中,简单地介绍了ESP32开发板和开发环境,从本文开始,正式进入ESP32的开发,如果你对于编程方面并没有经验也没问题,开始可以复制粘贴代码来尝试着使用你的开发板。文章也会尽量少用专业术语或艰涩难懂的语气来介绍ESP32的开发。首先,每个人所购买的开发板可能不尽相同,开发板有不同的版本,也存在个人或厂家设计开发的异形开发板,从指甲盖大小到模块化的,从十多块到上百块的。如果入门学习的话,个人的建议是购买时注意该商品的评价就好了,同时,因为有的版本可能是没有WIFI或蓝牙模块的。
2023-01-15 07:42:26
8758
3
原创 基于ESP32搭建物联网服务器十二(使用MQTT协议与ESP32互动)
下面深入了解一下MQTT协议的特点和优势,下图是一个MQTT的概念图:如图所示,MQTT基于一个MQTT服务器(MQTT Broker),所有设备或客户端都可以是一个发布设备同时也可以是一个订阅设备,所以,只要你的设备可以连接在同一个MQTT服务器,都可以给其它设备进行发布任务或接收其它设备发布的数据,实现一对多的消息发布,完美地解决设备或应用程序的耦合。
2023-01-15 03:06:10
10790
10
原创 ESP32入门(硬件介绍与开发环境的选择)
对于ESP32的硬件介绍其实没什么必要,直接上比较常见的开发板的对比。BluePillNodeMCUESP32树莓派3代B型芯片ATMega328PESP8266ESP32BCM2837架构AVR 8位ARM cortex M3 32位Xtensa 32位 单核 L106Xtensa 32位 双核 LX6ARM Cortex-A53 1.2GHZ 4核内核数11124默认主频16MHZ72MHZ80MHZ160MHZ1.2GHZSRAM(运存)
2023-01-15 03:05:10
10137
原创 基于ESP32搭建物联网服务器十一(用WEB页面控制引脚(GPIO)功能)
下面,我们在前文中所搭建的WEB服务品的基础上,增加在WEB页面实现对ESP32引脚(GPIO)的控制。 WEB页面发送的请求主要是两种GET请求和POST请求,在之前通过页面对WIFI登录信息进行配置时,已经使用了POST请求,因为需要传送的是有关密码之类的保密数据,所以使用POST请求是更好的选择。但对于引脚(GPIO)的控制,对于保密性的要求并不高,所以可以选用GET来发送请求,注意,发送GET请求后,后台必须做出响应
2022-09-23 21:16:40
6170
3
原创 基于ESP32搭建物联网服务器十(用LittleFS保存设置和从LittleFS读取设置[下])
服务器功能越来越多,所有代码都在同一个文件,可读性也会变得越来越差,这里先介绍一下arduino IDE的多文件管理功能。
2022-09-23 16:55:53
4705
4
原创 基于ESP32搭建物联网服务器九(用LittleFS保存设置和从LittleFS读取设置[上])
本文会详细地介绍实现从网页端把WIFI名称和WIFI密码数据发送到后台并保存到文件系统,以及从文件系统中读取WIFI名称和WIFI密码数据数据并连接WIFI所需要用到的函数或方法。完整的服务器搭建会在下一章正式搭建,同时因为服务器的功能越来越多,所有代码都在同一个文件,可读性也会变得越来越差,所以也会同时介绍arduino IDE的多文件功能
2022-09-23 13:25:48
4017
原创 基于ESP32搭建物联网服务器八(使用更有效率的LittleFS文件系统)
在保存html网页代码时使用的是SPIFFS的文件系统,而不是更有效率的LittleFS文件系统,在之前已经简单地介绍了SPIFFS文件系统,在后续的WEB服务器的搭建里,将会更多地使用到ESP32的文件系统,比如保存或读取一些设置参数,这里会更详细地介绍SPIFFS文件系统,同时也会详细地介绍一下LittleFS文件系统。在ESP32中使用闪存有两种文件系统,SPIFFS和LittleFS。
2022-09-21 13:24:04
7862
6
原创 基于ESP32搭建物联网服务器七(以域名的方式访问(AP模式))
我们已经建立了一个基本的WEB服务器,我们可以通过串口监视器,或者登陆路由器来确定ESP32的IP地址,再利用这个IP地址在浏览器中访问ESP32,十分不方便。而利用DNSServer这个库,就可以实现用域名,也就是用比较方便记忆的网址的形式来对ESP32进行访问。2:&domainName 域名,如"esp32_ap.com",域名最好不要设置为互联网存在的网址。二、.processNextRequest()方法,监测客户端的DNS请求,需要放到loop循环里。
2022-09-17 22:11:44
4595
3
原创 基于ESP32搭建物联网服务器六(利用SPIFFS存放html,css,js等文件(读取html)
已经实现建立了一个WEB服务器了,但是页面的HTML代码是镶嵌在C语言代码中的,大部份情况下,不管是调试或者使用都是很不方便的。但是ESP32的SPIFFS提供了很好的解决方法,SPIFFS相当于ESP32中的一个硬盘分区,每种版本的ESP32中SPIFFS分区的大小可能会有各区别,如果需要存储的文件过大,需要先了解清楚自已的ESP32版本,或者找店家了解一下该分区的大小。本文中只做一个简单的了解和使用,文件不会过大,各种版本的ESP32应该都可以用来测试。至此,文件就上传至SPIFFS分区。
2022-09-17 19:46:41
10566
11
原创 基于ESP32搭建物联网服务器五(内嵌HTML)
的全称为超文本标记语言,大多数情况下会包含有CSS层叠样式表来修饰网页,同时会利用JavaScript脚本语言来对浏览器事件做出响应,详细的说明这里不再赘叙。但是只是输出了最基本的字符串,但一个正常的网页,是一种叫做。引用该方法,就无需对比如斜杠"\"或换行符"\n"之类的进行转义,非常方便。在这个变量里,使用了 PROGMEM 关键字,这个关键字的目的是将数据存储在Flash(闪存)中而不是RAM(运行内存)的基础上,把响应浏览器的请求换成上面的HTML代码。该HTML生成的网页在浏览器打开后的结果。
2022-09-17 15:56:33
9517
2
原创 基于ESP32搭建物联网服务器四(最简单的WEB服务器)
这行代码是调用了ESPAsyncWebServer.h库文件(详细在下面的ESPAsyncWebServer.h文件片断中)中的AsyncWebServer(uint16_t port),来创建一个server对象,port参数为连接端口。把代码上传到ESP32后,完成WIFI的连接后,串口会输出一个本地IP地址,把该地址复制到浏览器打开,浏览器将输出"hello esp32 web server"既然做为服务器,首先需依赖的当然是配网,用AP模式或STA模式都可以实现该功能。
2022-09-17 14:46:24
6263
3
原创 基于ESP32搭建物联网服务器二(STA模式)
/BSSID,对应MAC地址,默认为NULL。5:connect;//是否连接,默认为true。3:channel;一、WiFi.begin();设置ESP32连接WIFI需要的库为。
2022-09-16 20:07:02
1987
恐龙新世纪hackrom资料-所有人物动作对应的值
2024-01-14
恐龙新世纪hackrom资料敌方出现条件和初始化数据
2024-01-15
恐龙新世纪jack所有动作数据
2024-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅