• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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.
 
Сверху Снизу