1.用ESP8266制作复古游戏机
2.ESP8266 STM32 HTTP json透传实验
3.esp8266无线小车
4.WIFIè¯çESP8285ä¸ESP8266EXçåºå«å¨åªï¼
5.如何制作一个wifi干扰器
用ESP8266制作复古游戏机
上半年,看到许多人利用ESP制作气象站,引发了兴趣并购买了开发板和0.寸OLED屏幕。但因事务繁忙,一直未能着手。最近无意间发现Arduboy项目,农夫苹果溯源码决定尝试利用ESP来制作。
Arduboy是一个基于Arduino平台的复古游戏机,采用ATmegau4单片机,配备x像素OLED显示屏和内置电池,续航时间可达8小时,售价略高,约为$。然而,通过自己组装成本仅需约人民币,市面上二手售价在~人民币之间。
考虑到ESP的仿礼物说源码性能,决定尝试将其用于Arduboy。硬件方面,成本约元,电路图基本遵循原项目设计,仅对部分引脚进行了调整,以兼容ESP的特性。由于ESP的特性,部分设计需要进行调整,比如使用不同的LED控制方式。
软件方面,通过修改ESP固件中的GPIO引脚配置,调整OLED屏幕和按键的连接。参考了相关文章和库,如arduboy游戏编程之Arduboy2库,以测试绘图和按键功能。经过调试,九仙道源码图形和按键功能均能正常工作,可以运行示例游戏。
推荐尝试ESP_Arduboy2库中的游戏,以丰富游戏体验。视频演示如下,更多探索方向可以关注公众号「号实验室」。
参考资源包括:源码地址、Arduboy官网、ESP_Arduboy2库、esp-oled-ssd、brzo_i2c、arduboy游戏编程之Arduboy2库、ESPboy项目地址等。
本文旨在分享个人的尝试过程,ESPboy等平台提供了丰富的资源,欢迎关注公众号「号实验室」,白金远控源码探索更多可能。
ESP STM HTTP json透传实验
本文将介绍ESP与STM进行HTTP JSON透传实验的详细步骤。首先,通过建立HTTP虚拟测试桩,利用SoapUI模拟远端HTTP服务器进行测试。 接着,ESP需进入透传配置。具体步骤如下: 设置WIFI模式:使用AT+CWMODE=3命令,将模块设置为ap+sta共存模式。 重启模块:执行AT+RST命令,重启ESP。 重启后,可能会出现乱码现象,这是由于模块上电时波特率偏高,随后自动调整至。 连接路由器:使用AT+CWJAP命令,flash游戏源码下载输入路由器的SSID和密码。 查询设备IP:执行AT+CIFSR命令,获取设备的IP地址。 然后,ESP需连接远端服务器(通过TCP协议)。具体步骤如下: 使用AT+CIPSTART命令,传入服务器IP和端口号。 开启ESP透传模式:执行AT+CIPMODE=1命令。 透传开始时,通过AT+CIPSEND命令确保串口输入的字符能成功传送到服务器端。 接着,将数据通过HTTP形式发送至远端服务器。数据格式以JSON形式为主,URL构造为服务器IP和端口号,如:...:/test/...。同时,需设置正确的Host、Content-Type和Content-Length字段。 HTTP服务器接收到JSON数据后,会返回 OK字符串,表示数据上传成功。整个数据包的协议格式包含devicetype、time、idno、type等关键信息。 封装头部和数据部分后,实现将整个数据上传至服务器的函数。最后,调用API执行程序,确保串口接收到服务器的回复。 完成实验后,可参考完整源码获取。关注公众号“嵌入式云IOT技术圈”,发送关键词“ESP”即可获取。esp无线小车
ESP无线小车项目通过JavaScript与该芯片的WebSocket通信,实现了前端摇杆操作远程控制小车的创新应用。以下是项目的关键步骤和所需资源的概述。
硬件准备:
- 项目仅需L的四根控制线连接,确保5V电源为电机提供动力。电机转向可以根据测试调整接线。
代码实现:
- ESP代码基于OLED屏幕,仅需修改WiFi信息。对于初级开发者,index.html中的IP(如..0.)和默认端口需要替换为个人设备信息。
- 控制端代码可直接使用,只需调整IP和端口,不具备前端基础的用户可借助轻量级文件服务器webd进行访问,无需深入技术配置。
项目部署:
- 对于技术熟练者,可以部署整个项目;对于新手,只需在webd上上传代码文件夹,通过浏览器访问index.html进行操作。
扩展与展望:
- 作者考虑使用webRTC进行更高效通信,但因技术复杂性未实现。未来计划尝试ESP以提升性能。
结束语:
- 项目源码可在GitHub找到:github.com/Syske/arduino...,如有疑问,欢迎在评论区交流。
项目实现基于ESP的无线控制,通过前端与硬件的简单连接,轻松实现小车的远程操控。
硬件准备:仅需L四线连接,注意电机转向调整。ESP代码包含在内,只需替换WiFi信息,新手可借助webd简单访问。
部署与操作:对于技术熟悉的用户,可自行部署;初学者可直接使用webd访问index.html进行控制。
未来计划:作者计划探索webRTC和ESP以提升性能,有兴趣的朋友可以关注项目源码:github.com/Syske/arduino...
感谢关注,有任何问题可在下方留言讨论。
WIFIè¯çESPä¸ESPEXçåºå«å¨åªï¼
æè´§çï¼é¦å è¿ä¸¤ä¸ªåå·ESPåESPEXé½æ¯WIFIè¯çï¼åæ¹é¢çæè¿°ãç¹ç¹ä»¥ååºç¨é¢åé½ä¸æ ·çï¼æ²¡æè¾å¤§çåºå«ã
æ¯ä¸æ¬¾é«åº¦éæç Wi-Fi SoC 解å³æ¹æ¡ï¼å ¶ä½åèãç´§å设计åé«ç¨³å®æ§å¯ä»¥æ»¡è¶³ç¨æ·çéæ±ã æ¥æå®æ´çä¸æä½ç³»ç Wi-Fiç½ç»åè½ï¼æ¢è½å¤ç¬ç«åºç¨ï¼ä¹å¯ä»¥ä½ä¸ºä»æºæè½½äºå ¶ä»ä¸»æº MCU è¿ç¨ãå½ ESP ç¬ç«åºç¨æ¶ï¼è½å¤ç´æ¥ä»å¤æ¥ flash ä¸å¯å¨ã
éæäºå¤©çº¿å¼å ³ãå°é¢balunãåçæ¾⼤å¨ãä½åªå£°æ¾å¤§å¨ã滤波å¨åçµæºç®¡ç模åã
如何制作一个wifi干扰器
如何制作一个wifi干扰器?
1.安装arduino。
2.安装后打开arduino,菜单依次打开 文件首选项,找到附加开发板管理器网址选项,填入/stable/package_espcom_index.json
3.打开菜单 工具开发板开发板管理器,找到esp模块,选择版本2.0.0(必须2.0.0)安装
4.再次打开菜单 文件选项,点击这里进入sdk的编辑目录
5.找到packagesesphardwareesp.0.0toolssdkinclude目录
将下载的esp_deauther源码里的sdk_fix下的user_interface.h复制到该目录,替换原来的文件。
6.找到packagesesphardwareesp.0.0librariesESPWiFisrc目录
将下载的esp_deauther源码里的sdk_fix下的ESPWiFi.cpp和ESPWiFi.h复制到该目录,替换原来的文件。
7.用arduino IDE打开下载的esp_deauther源码包里的esp_deautheresp_deauther.ino
8.菜单操作 “工具开发板NodeMcu 1.0 (ESP-E Module)”,这里根据自己购买的esp开发板选择对应的板子。注意开发板的端口要选择正确,否则不能下载编译好的固件,然后点工具栏里的上传按钮,编译和上传固件。
9.如果如前面所示你已经将固件烧写进开发板里,你可以使用手机或者pc搜索wifi热点,你会发现一个名为“pwned”的热点,此热点默认密码“deauther”,连接后,在浏览器打开..4.1即可开始使用。