开源硬件
Arduino
客制化键盘
Arduino_寄存器
二进制运算
寄存器+二进制运算
LCD-逐字显示
密码依次录入
等待输入
WiFi Duck(无线击键注入攻击平台)
WiFi Duc-New
WiFi Duc-Old
蓝牙无线烧录
ESP8266
ESP-NOW
ESP8266看门狗
ESP8266-休眠模式
ESP01/01S使用说明
WIFI_SD
ESP8266-Web服务器
ESP8266-WIFI自动认证
ESP32
ESP32 ADC2
ESP32_PWM
ESP32_CAM
ESP32 小坦克
ESP32_限电保护
Arduino IDE 添加 ESP32
ESP32-iPhone BLE攻击
STM32
STM32F103-虚拟键盘
STC
STC8G1K08(A)
树莓派-触摸屏
Arduino IDE
Arduino_自制库
Arduino库收集
常见排序算法
冒泡排序
选择排序
插入排序
希尔排序
归并排序
快速排序
计数排序
预处理
millis(运行时长)
Arduino IDE 2.X-修改数据位置
Mixly
Mixly安装教程
Mixly 模块介绍
Mixly-添加ESP32CAM支持
Mixly-库定制工具
模块
4G模块连接物联网
GPS模块
语音模块(JQ8900)
安信可VB语音识别
28BYJ-48(5V步进)
FreeRTOS
FreeRTOS-多任务基础
FreeRTOS-任务共享全局变量
FreeRTOS-多核多任务
FreeRTOS-MUTEX
FreeRTOS-常规程序改多任务
FreeRTOS-定时器
LaserGRBL(激光雕刻)
LaserGRBL-GRBL
GRBL-CNC Shield v4
MicroPython
Scratch
Wokwi(在线仿真)
html转无符号数组
待做开源项目
本文档使用 MrDoc 发布
-
+
首页
WiFi Duc-New
**相关链接:** --- - WiFi Duck:https://wifiduck.com/ - WiFi Duck_文档:https://wifiduck.com/docs/about - WiFi Duck_下载:https://wifiduck.com/docs/download - WiFi Duck(新)_GitHub:https://github.com/spacehuhntech/WiFiDuck `相关文件 ` ## CJMCU_3212 使用    WiFi Duc 固件需要进行简单修改才能支持 CJMCU_3212,默认是走 IIC 协议,CJMCU_3212 中 ESP8266 和 Atmega32u4 的 IIC 并未连接(当然也可以飞线解决),所以我们要改成走 Serial 协议 - IIC,1Mbps,更加稳定 - UART,20Kbps,速率不高容易吞命令 >w 建议飞线解决(IIC更加稳定) >  ### Atmega32u4 烧录 ESP8266 透传程序 `duck_burn.ino` ```C++ // Atmega32u4 烧录 ESP8266 透传程序 int program_pin = 12; int enable_pin = 13; void setup() { Serial1.begin(115200); Serial.begin(115200); pinMode(enable_pin, OUTPUT); pinMode(program_pin, OUTPUT); digitalWrite(program_pin, LOW); digitalWrite(enable_pin,HIGH); } void loop() { while(Serial1.available()){ Serial.write((uint8_t)Serial1.read()); } if(Serial.available()){ while(Serial.available()){ Serial1.write((uint8_t)Serial.read()); } } } ``` ### ESP8266 烧录固件 `注意,本质是通过 Atmega32u4 的串口透传,无法使用IDE烧录,可以使用 ESP8266Flasher 进行烧录`,后期可以使用IDE WiFi烧录或是在线上传固件(Settings) `esp_duck\config.h`,`如果飞线使用IIC协议,则无需更改` ```C++ // 使用 Serial 和 Atmega32u4 传输 #define ENABLE_SERIAL // 取消 ENABLE_SERIAL 的注释 // WIFI 设置(后期可通过Web修改) #define WIFI_SSID "wifiduck" #define WIFI_PASSWORD "wifiduck" #define WIFI_CHANNEL "1" ``` >w 烧录配置: >  #### WiFi Duc_Web界面汉化 如果需要修改具体内容,可以参考 [无符号数组还原html](/doc/253/) 来转换源码,修改后还需转换回去,再覆盖 `esp_duck\webfiles.h` ```C++ // 下列这些就是 Web界面 const uint8_t credits_html[] PROGMEM = { ... } const uint8_t error404_html[] PROGMEM = { ... } const uint8_t index_html[] PROGMEM = { ... } const uint8_t index_js[] PROGMEM = { ... } const uint8_t script_js[] PROGMEM = { ... } const uint8_t settings_html[] PROGMEM = { ... } const uint8_t settings_js[] PROGMEM = { ... } const uint8_t style_css[] PROGMEM = { ... } const uint8_t terminal_html[] PROGMEM = { ... } const uint8_t terminal_js[] PROGMEM = { ... } ``` ### Atmega32u4 烧录固件 `如果飞线使用IIC协议,则无需更改` `atmega_duck\config.h` ```C++ // 使用 Serial 和 ESP8266 传输 #define ENABLE_SERIAL // 取消 ENABLE_SERIAL 的注释 ``` ## WiFi Duc 使用 WIFI 名称和密码: `wifiduck` 连接WIFI后访问:[http://192.168.4.1](http://192.168.4.1) 我们常用的键盘键盘布局为美标的 在执行命令开头设置 `LOCALE US` **相关教程:** [ATMEGA32U4 ESP8266 - 要遵循的步骤](https://github.com/SpacehuhnTech/WiFiDuck/issues/30)
造物者W
2023年11月29日 12:03
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码