• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Франкенштейн - frankenstein esp8266 firmware

Victor

Administrator
Команда форума
Краткое описание от [URL='http://www.esp8266.com/memberlist.php?mode=viewprofile&u=2100']Necromant[/URL]
Исходный код
Обсуждение на esp8266.com (English)

Код:
Frankenstein ESP8266 Firmware
Powered by Antares 0.2-rc1, Insane Mushroom
(c) Andrew 'Necromant' Andrianov 2014
This is free software (where possible), published under the terms of GPLv2

Memory Layout:
data  : 0x3ffe8000 ~ 0x3ffe8aa8, len: 2728
rodata: 0x3ffe8ab0 ~ 0x3ffea254, len: 6052
bss   : 0x3ffea258 ~ 0x3fff1688, len: 29744
heap  : 0x3fff1688 ~ 0x3fffc000, len: 43384

=== Press enter to activate this console ===

blackblade > help

help       - Show this message
apconfig   - Setup Access Point.
             apconfig name OPEN/WEP/WPA_PSK/WPA2_PSK/WPA_WPA2_PSK [password]
iwconnect  - Join a network/Display connection status.
             iwconnect ssid password
iwmode     - Get/set wireless mode. Available modes: NONE, STA, AP, APSTA
             iwmode STA
iwscan     - Scan for available stations
ifconfig   - Show/setup network interfaces
             ifconfig [iface] [ipaddr] [netmask] [gateway]
             ifconfig sta0 192.168.0.1 255.255.255.0 192.168.0.8
argtest    - Print out argc/argv
deepsleep  - Enter deep sleep for some microseconds
             deepsleep 10000
reset      - Soft-reboot the device
meminfo    - Display memory information
version    - Display version information and copyright
gpio       - Control gpio lines. gpio mode line [value]
             gpio in 0
             gpio out 0 1
spi_dump   - Hexdump flash contents
             spi_dump start len
spi_wipe   - Wipe the whole spi flash blank
             wipe
listen     - Listen for incoming data ona port
             listen 8080


blackblade > iwscan
BSSID a8:15:1d:0c:b1:0c channel 03 rssi -54 auth WPA2_PSK     shadowgate
BSSID 1a:e6:e4:0c:f3:e4 channel 03 rssi -61 auth WPA2_PSK     frostgate


blackblade > ifconfig
sta0: WiFi Client Interface
     state: Connected
     inet addr:192.168.0.198 Mask:255.255.255.0 Gateway:192.168.0.20

blackblade > iwmode AP
Wireless mode change: STA -> AP
blackblade > ifconfig
ap0: WiFi Access Point Interface
     state: Running
     inet addr:192.168.4.1 Mask:255.255.255.0 Gateway:192.168.4.1

blackblade > iwmode APSTA
Wireless mode change: AP -> APSTA
blackblade > ifconfig
sta0: WiFi Client Interface
     state: Connected
     inet addr:192.168.0.198 Mask:255.255.255.0 Gateway:192.168.0.20
ap0: WiFi Access Point Interface
     state: Running
     inet addr:192.168.4.1 Mask:255.255.255.0 Gateway:192.168.4.1

blackblade > apconfig
SSID: dummy AUTH 0 BSSID: 1a:fe:34:98:dc:9e
blackblade > apconfig test WPA2_PKS 12345678
Invalid encryption mode: WPA2_PKS. See help.

blackblade > apconfig test WPA2_PSK 12345678

blackblade > apconfig
SSID: test AUTH 3 BSSID: 1a:fe:34:98:dc:9e
blackblade >
 

Evgen

New member
Подскажите а как эту прошивку заливать в модуль? В папке binary есть два файла antares-0x00000.bin и antares-0x09000.bin с ними понятно, их с разных адресов заливать надо, но там еще файл antares.rom есть. С ним что делать? И после заливки этой прошивки к модулю чем подключаться? Монитором COM порта как обычно? Если да то на какой скорости?
 

Victor

Administrator
Команда форума
Два файла было в первых версия франкенштейна. Сейчас только один - antares.rom
Заливать любой утилитой, например XTCOM_UTIL, с нулевого адреса.
Подключаться так, как подключаетесь к обычной прошивке, только измените скорость на 9600
 

d946

New member
Скорость не 9600, а 115200.
Источник информации: файл "esp8266-frankenstein\src\main.c" функция "user_init"
uart_init(115200, 115200);
 

Andy Korg

Moderator
Команда форума
Один модуль у меня этот франкенштейн загубил. Заливал утилитой esp8266_flasher.exe Больше пока не рискнул.
 

d946

New member
Аналогично, загубил первый, когда прошил с адреса 0х40000. Теперь не одна прошивка на нем не работает и сильно перегревается чип , но надеюсь восстановить через снятый дамп flash памяти.
 

Victor

Administrator
Команда форума
Аналогично, загубил первый, когда прошил с адреса 0х40000. Теперь не одна прошивка на нем не работает и сильно перегревается чип , но надеюсь восстановить через снятый дамп flash памяти.
Попробуйте поискать проблему начиная с адреса 0x7C000 по 0x7E000 - там зашиты параметры чипа по умолчанию с которыми стартует модуль.
 

sergeyboev

New member
Точно listen это tcp-uart? Чтото в исходниках не понятно в каком месте пишется и читается uart
Да и не нравится мне ожидание CR LF
У меня есть счетчик посетителей с последовательным портом хотел подцепить чтобы с ноутом не бегать
 
Последнее редактирование:

Victor

Administrator
Команда форума
Проект развивается, хоть сначала автор немного и забросил этот проект, но подключились другие разработчики, как-то все живее стало.
Another BIG update. Thanks to all contributors ( darkbyte, d-a-v, pastcompute) that have done a hard job making this update possible. Here's the changelog:
  • Frankenstein is now based on 1.0 SDK
  • Fixed&optimized telnet
  • New and shiny experimental i2c subsystem with support for a whole bunch of sensors (BMP180, INA219, SHT21, BH1750, PCF8591, HMC5883, TCS2414, MLX90614).
  • Improved DHT11 and DHT22 sensors suport
  • TFTP Updates now use the first free block after the actual firmware, update file compression will be added soon.
 
Сверху Снизу