3. Configuración pHAT Sniffer - VentressAsajj/ESP8266-pHAT GitHub Wiki
Configuración ESP8266
Hay que poner el modo monitor el ESP8266 para snifar, para ello debemos actualizar el firmware del bichito.
Descargamos el software de: https://github.com/larsjuhljensen/phatsniffer
En el directorio esp8266 que si lo ejecutamos cargamos el firmware.
cd esp8266/
./install.sh
De pHAT hay muy poca documentación, así que he ido recopilando y poniendo la info que encuentro para que quede todo muy clarito :)
Una cosa muy importante es que a la hora de actualizar el firmware he perdido la comunicación serie con el ESP8266.
Un articulo encontrado por el mundo mundial decía que el ping de reincio del ESP8266 estaba conectado al GPIO 17 en la Raspberry y el GPIO #0 del ESP8266 era el GPIO 27 de la Raspebery. Esto permite poner en modo programación al ESP8266. Con la última versión de Raspbian, Jessie, tenemos un módulo en python, gpiozero que podemos usar para comunicarnos con el ESP.
Comunicación con el ESP8266
Los programas que hemos subido son:
- reset_phat.py reset del ESP8266
- flash_phat.py fash del ESP8266, modo programación.
- esptool_phat.py utilidades
Uso del programa esptool_phat.py
Antes de usar esta utilidad, primero debemos cerrar el minicom, si lo tuviéramos abierto. Ponemos el modo flash el ESP8266 y ejecutamos la herramienta.
./flash_phat.py
Parámetros
Leer MAC
./esptool_phat.py -p /dev/ttyAMA0 read_mac
ID del dispositivo
./esptool.py -p /dev/ttyAMA0 flash_id
Flashear el dispositivo
./esptool.py -p /dev/ttyAMA0 write_flash 0x7e000 bin/blank.bin 0x3fe000 bin/blank.bin 0x3fc000 bin/esp_init_data_default.bin 0x00000 bin/boot_v1.5.bin 0x01000 bin/at/512+512/user1.1024.new.2.bin
Verificar la versión arrancando el minicom y ejecutar:
AT+GMR
Tengo un problema, desde que he instalado el nuevo firmware el minicom, no tiene echo, no veo la respuesta. Ahora estoy probando el paquete pyesp8266
python esp8266test.py /dev/ttyAMA0 115200 ssid passwd