T-Watch 2020 v1 compatible firmware providing WiFi and BLE testing tools (and also, a watch :D)

Overview

ESP-IDF template app

This is a template application to be used with Espressif IoT Development Framework.

Please check ESP-IDF docs for getting started instructions.

Code in this repository is in the Public Domain (or CC0 licensed, at your option.) Unless required by applicable law or agreed to in writing, this software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

Issues
  • bouton Deauth - identification du ssid

    bouton Deauth - identification du ssid

    Lors du lancement du deauth le bouton passe avec le label "stop", en laissant le deauth actif et si on revient sur la liste des ssid visible et qu'on sélectionne un autre ssid le bouton deauth reste sur "stop". Si beaucoup de ssid actif (notamment pour les spots wifi avec le même ssid à plusieurs émetteurs différents adresses macs) il n'est pas possible d’identifier sur quel ssid le deauth est actif.

    Peut-être envisager de mettre un fond ou une couleur différents,dans la liste des ssid, sur le ssid où le deauth est actif afin d'identifier ce dernier ?

    opened by totoff974 2
  • Suggested optimization of the clock setting

    Suggested optimization of the clock setting

    After my first tests, I find that it makes more sense to switch to the min value when we reach the max value and vice versa, this avoids sliding in the other direction.

    What do you think about it ?

    opened by Nels885 2
  • Wifi controller code cleaning

    Wifi controller code cleaning

    Hi Virtualabs, Thank you again for the Twitch live of last night. I made some modification on the wifi part which allows to simplify the code and reduce the redundancy. I also use the wifi_get_mode function to change the status of the start button of the RogueAp tile instead of the boolean b_rogueap_enabled.

    So much for the changes, tell me what you think ;)

    opened by Nels885 1
  • **error**: enumeration value 'TE_USERBTN' not handled

    **error**: enumeration value 'TE_USERBTN' not handled

    sur twatch v3 deux erreurs lors du build :

    ../main/ui/tile-scanner.c: In function 'scanner_tile_event_handler':
    ../main/ui/tile-scanner.c:27:3: **error**: enumeration value 'TE_USERBTN' not handled in switch [-Werror=switch]
       switch (event)
    
    ./main/ui/tile-apinfo.c: In function 'apinfo_event_handler':
    ../main/ui/tile-apinfo.c:59:3: **error**: enumeration value 'TE_USERBTN' not handled in switch [-Werror=switch]
       switch (event)
    

    pour lever l'erreur j'ai du rajouter dans le switch(event):

    case TE_USERBTN:
      break;
    

    dans les deux fichiers tile-scanner.c et tile-apinfo.c

    opened by totoff974 1
  • Settings tiles and icons of menu

    Settings tiles and icons of menu

    Hi Virtualabs, As you are interested in my modifications of the interface, here is my pull request which includes:

    • Integration of images in an img folder
    • Display of date on clock tile
    • Creation of three settings tiles
    • Added of setting of date
    • Added icons for settings and Bluetooth
    • Added events for the settings tiles to update the current values of the date and time

    My code is not perfect, but I tried to respect your development method as much as possible ;)

    opened by Nels885 1
  • idf.py build [836/882] twatch_audio_init error: 'I2S_COMM_FORMAT_STAND_MSB' undeclared

    idf.py build [836/882] twatch_audio_init error: 'I2S_COMM_FORMAT_STAND_MSB' undeclared

    Hello Damien

    after a successful install and export, the build is on error at [836/882]

    $ idf.py build ... ../components/twatch-lib/hal/audio.c: In function 'twatch_audio_init': ../components/twatch-lib/hal/audio.c:33:36: error: 'I2S_COMM_FORMAT_STAND_MSB' undeclared (first use in this function); did you mean 'I2S_COMM_FORMAT_I2S_MSB'? ss_config.communication_format = I2S_COMM_FORMAT_STAND_MSB; ^~~~~~~~~~~~~~~~~~~~~~~~~ I2S_COMM_FORMAT_I2S_MSB ../components/twatch-lib/hal/audio.c:33:36: note: each undeclared identifier is reported only once for each function it appears in [836/882] Building C object esp-idf/twatch-lib/CMakeFiles/__idf_twatch-lib.dir/drivers/bma423/bma4.c.obj ninja: build stopped: subcommand failed. ninja failed with exit code 1

    I don't understand how work declaration like I2S_COMM_FORMAT_STAND_MSB $ find . -type f | xargs grep I2S_COMM_FORMAT_STAND_MSB ./hackwatch/components/twatch-lib/hal/audio.c: ss_config.communication_format = I2S_COMM_FORMAT_STAND_MSB; ./hackwatch/main/sound/src/sound.c: p_sound_system->ss_config.communication_format = I2S_COMM_FORMAT_STAND_MSB;

    opened by flecoufle 0
  • Fixed bug of Deauth btn if p_ap_info is empty

    Fixed bug of Deauth btn if p_ap_info is empty

    Hello Virtualabs, As discussed on Discord, here is my fix for the issue with the Deauth button if ap_list is empty. I also deleted wifi_set_mode (WIFI_DEAUTH) in deauth_toggle function, because it is already present in the wifi_deauth_target function.

    opened by Nels885 0
  • driver/gpio.h: No such file or directory

    driver/gpio.h: No such file or directory

    Hi! I run idf.py build and get such error

    hackwatch/components/twatch-lib/drivers/i2c.c:3:10: fatal error: driver/gpio.h: No such file or directory
        3 | #include "driver/gpio.h"
          |          ^~~~~~~~~~~~~~~
    compilation terminated.
    [2/71] Performing build step for 'bootloader'
    [1/1] cd /home/reinethernal/firmware/hackw2/hackwatch/build/bootloader/esp-idf/esptool_py && /home/reinethernal/.espressif/python_env/idf5.0_py3.10_env/bin/python /home/reinethernal/esp/esp-idf/components/partition_table/check_sizes.py --offset 0x8000 bootloader 0x1000 /home/reinethernal/firmware/hackw2/hackwatch/build/bootloader/bootloader.bin
    Bootloader binary size 0x6610 bytes. 0x9f0 bytes (9%) free.
    ninja: build stopped: subcommand failed.
    ninja failed with exit code 1
    [email protected]:/home/reinethernal/firmware/hackw2/hackwatch#
    
    
    opened by reinethernal 0
  • idf.py build ld region `dram0_0_seg' overflowed by 2168 bytes

    idf.py build ld region `dram0_0_seg' overflowed by 2168 bytes

    I have this error at the linking step

    C:\Users\f.lecoufle\Documents\github\hackwatch>idf.py build Executing action: all (aliases: build) Running ninja in directory c:\users\f.lecoufle\documents\github\hackwatch\build Executing "ninja all"... [1/6] Performing build step for 'bootloader' [1/1] cmd.exe /C "cd /D C:\Users\f.lecoufle\Documents\github\hackwatch\build\bootloader\esp-idf\esptool_py && C:\Espressif\python_env\idf4.4_py3.8_env\Scripts\python.exe C:/Espressif/frameworks/esp-idf-v4.4/components/partition_table/check_sizes.py --offset 0x8000 bootloader 0x1000 C:/Users/f.lecoufle/Documents/github/hackwatch/build/bootloader/bootloader.bin" Bootloader binary size 0x62c0 bytes. 0xd40 bytes (12%) free. [2/4] Linking CXX executable hackwatch.elf FAILED: hackwatch.elf cmd.exe /C "cd . && C:\Espressif\tools\xtensa-esp32-elf\esp-2021r2-patch2-8.4.0\xtensa-esp32-elf\bin\xtensa-esp32-elf-g++.exe -mlongcalls -Wno-frame-address @CMakeFiles\hackwatch.elf.rsp -o hackwatch.elf && cd ." c:/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch2-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: hackwatch.elf section .dram0.bss' will not fit in regiondram0_0_seg' c:/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch2-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: DRAM segment data does not fit. c:/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch2-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: DRAM segment data does not fit. c:/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch2-8.4.0/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: region `dram0_0_seg' overflowed by 2168 bytes collect2.exe: error: ld returned 1 exit status ninja: build stopped: subcommand failed. ninja failed with exit code 1

    Any idea ?

    opened by flecoufle 0
Releases(v1.0)
  • v1.0(Jul 8, 2021)

    This first version of HackWatch, a firmware dedicated to the TTGO Twatch 2020 v1, provides the following features:

    • Optimized user interface
    • WiFi access point scanner (active)
    • WiFi channel scanner
    • Rogue access point
    • WiFi deauth
    • Date & time
    • Automatic sleep mode (screen is dimmed after 15 seconds of inactivity, go to low-power mode after 60 seconds)

    It is only compatible with Twatch 2020 v1 at the moment.

    Source code(tar.gz)
    Source code(zip)
    hackwatch.bin(954.68 KB)
Owner
Damien Cauquil
Proud dad, happy geek, random hacker.
Damien Cauquil
WiFi Attack + Recon Suite for the ESP8266 WiFi Nugget

Nugget-Invader Welcome to the Nugget Invader repository! The Invader is a WiFi attack suite developed for the WiFi Nugget, an ESP8266 based platform d

HakCat 27 Aug 2, 2022
Netstick client for Nintendo 3DS -- turn your portable console into a Linux compatible WiFi gamepad!

Netstick turns your 3DS into a wifi enabled gamepad! Control any linux-based device (such as a Raspberry Pi running Retropie) using your 3DS!

null 32 May 6, 2022
Update ESP32 firmware over WiFi from a web server

esp32-firmware-update Update ESP32 firmware over WiFi from Github This includes a python script which generates the update json file based on the firm

Felix Biego 9 Jun 28, 2022
Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.

Wangle C++ networking library Wangle is a library that makes it easy to build protocols, application clients, and application servers. It's like Netty

Facebook 2.9k Aug 9, 2022
Boot arbitrary iBoot on S5L8747, S5L8947X and S7002, T8002, T8004 ("watch" branch)

Example of building with a different ARM toolchain [email protected] checkm8_bootkit % TOOLCHAIN=/opt/gcc-arm-none-eabi-7-2018-q2-update/bin ARM_CC

john 31 Jun 15, 2022
A simple and easy WiFi-enabled ESP8266-powered WSPR and FT8 beacon which uses NTP + DS3231 RTC for timing.

Easy-Digital-Beacons-v1 A simple and easy WiFi-enabled ESP8266-powered WSPR and FT8 beacon which uses NTP + DS3231 RTC for timing. The whole design is

Dhiru Kholia 26 Aug 1, 2022
RPI Pico WIFI via ESP-01S, LWESP, FreeRTOS, and MQTT example

RPIPicoRTOSMQTT RPI Pico WIFI via ESP-01S, LWESP, FreeRTOS, and MQTT example Demo code for RPI Pico using ESP-01S for wifi connection over uart. With

Dr Jon Durrant 2 Dec 2, 2021
A project designed for the esp8266 D1 Mini or the esp8266 D1 Mini PRO to provide a wifi http server and dns server.

PS4 Server 9.00 This is a project designed for the esp8266 D1 Mini or the esp8266 D1 Mini PRO to provide a wifi http server and dns server. this is fo

null 13 Jun 7, 2022
A WiFi mapping companion app for Valetudo

Valeronoi (Valetudo + Voronoi) is a companion for Valetudo for generating WiFi signal strength maps. It visualizes them using a Voronoi diag

Christian F. Coors 169 Jul 30, 2022
WiFi-enabled soil moisture sensor

w-parasite w-parasite is an open source, WiFi-enabled soil moisture sensor for house plants. This repo contains all the hardware design files (schemat

null 126 Jul 31, 2022
WiFi/MQTT Code For the ThingPulse ESPGateway

ESP32-Paxcounter with ThingPulse ESPGateway This project lets you run the ESP32-Paxcounter project on the ThingPulse ESPGateway. The ESPGateway has tw

Daniel Eichhorn 5 Dec 18, 2021
ESP8266 WiFi Connection manager with fallback web configuration portal

ESP8266 WiFi Connection manager with fallback web configuration portal

null 5.3k Aug 7, 2022
owfuzz: a WiFi protocol fuzzing tool using openwifi.

Openwifi is an open-source WiFi protocol stack based on SDR that is fully compatible with Linux mac80211. It's driver takes advantage of the Linux kernel's supports (mac80211, cfg80211) for WiFi high MAC, so it can provide an interface to the application layer like a common WiFi USB dongle.

Alipay 136 Jul 27, 2022
Wifi MQTT Data Logging via an esp8266 for the Ikea VINDRIKTNING PM2.5 air quality sensor

MQTT connectivity for the Ikea VINDRIKTNING This repository contains an ESP8266 firmware, which adds MQTT to the Ikea VINDRIKTNING PM2.5 air quality s

Sören Beye 865 Aug 5, 2022
ESP8266 powered Xilinx Virtual Cable - Xilinx WiFi JTAG!

Xilinx Virtual Cable Server for ESP8266 Overview ESP8266 implementation of XVC (Xilinx Virtual Cable) protocol based on xvcd

Dhiru Kholia 6 Jul 18, 2022
OtterCastAmp is an open-source WiFi Speaker amplifier, based on a Sochip S3 SoC. Powered by any USB PD adapter for up to 100W of music.

OtterCastAmp is an open-source WiFi Speaker amplifier, based on a Sochip S3 SoC. Powered by any USB PD adapter for up to 100W of music.

Ottercast 249 Aug 7, 2022
ESP 32 webserver to serve a static page for wifi settings

ESP32 Settings WebServer This is a ESP32 Firmware developed in PlatformIO which consists in a HTTP server for serve static files and provides an API f

Mateus Mello de Oliveira 2 Oct 29, 2021
This project was made with a NodeMCU ESP8266 WiFi module, Raspberry Pi4, humidity sensor, flame sensor, luminosity sensor, RGB LED, active buzzer.

Smart.House.IoT.Project This project was made with a NodeMCU ESP8266 WiFi module, Raspberry Pi4, Temp and Humidity sensor, Flame sensor, Photoresistor

Hermassi Nadir 0 Jun 22, 2022
Stream server (serial-to-wifi bridge) for ESPHome

Stream server for ESPHome Custom component for ESPHome to expose a UART stream over WiFi or Ethernet. Can be used as a serial-to-wifi bridge as known

Oxan van Leeuwen 59 Aug 5, 2022