Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

hackofday порадовал: PC-XT EMULATOR ON ESP8266

Тема в разделе "Другие проекты", создана пользователем Юрий Ботов, 28 фев 2018.

Метки:
  1. Юрий Ботов

    Юрий Ботов Moderator Команда форума

    Сообщения:
    1.037
    Симпатии:
    173
  2. tretyakov_sa

    tretyakov_sa Moderator Команда форума

    Сообщения:
    967
    Симпатии:
    150
    Да очень интересно! А вот компиляция, так сказать из коробки, не получается :)
     
  3. Юрий Ботов

    Юрий Ботов Moderator Команда форума

    Сообщения:
    1.037
    Симпатии:
    173
    Хм. Под ардуиной у меня тоже не собрался :( НО, обычно я пользуюсь для этих целей MS VS Code с прицепленным PlatformIO. Импортировал туда проект ардуины, запустил компиляцию - собралось, из коробки, да с варнингами но собралось. Запустил аплоад - прошилось. Проверить работу пока не могу - нет под рукой аналогового монитора (а телека у меня уже лет 5 как нет - никто не смотрит).

    Вывод процесса сборки (раскрыть)

    Executing task: platformio.exe run --target upload --target monitor <

    [03/01/18 13:57:29] Processing nodemcuv2 (platform: espressif8266; board: nodemcuv2; framework: arduino)
    -----------------------------------------------------------------------------------------------------
    Verbose mode can be enabled via `-v, --verbose` option
    PLATFORM: Espressif 8266 > NodeMCU 1.0 (ESP-12E Module)
    SYSTEM: ESP8266 80MHz 80KB RAM (4MB Flash)
    Converting ESP8266_8086.ino
    Library Dependency Finder -> Library Dependency Finder (LDF) — PlatformIO 3.5.2rc1 documentation
    LDF MODES: FINDER(chain) COMPATIBILITY(light)
    Collected 26 compatible libraries
    Scanning dependencies...
    Dependency Graph
    |-- <ESP8266WiFi> v1.0
    |-- <SPI> v1.0
    |-- <Ethernet(esp8266)> v1.0.4
    | |-- <SPI> v1.0
    Compiling .pioenvs\nodemcuv2\src\ESP8266_8086.ino.cpp.o
    Compiling .pioenvs\nodemcuv2\src\generate_video.c.o
    Compiling .pioenvs\nodemcuv2\lib7a7\ESP8266WiFi\ESP8266WiFi.cpp.o
    Compiling .pioenvs\nodemcuv2\lib7a7\ESP8266WiFi\ESP8266WiFiAP.cpp.o
    Compiling .pioenvs\nodemcuv2\lib7a7\ESP8266WiFi\ESP8266WiFiGeneric.cpp.o
    Compiling .pioenvs\nodemcuv2\lib7a7\ESP8266WiFi\ESP8266WiFiMulti.cpp.o
    Compiling .pioenvs\nodemcuv2\lib7a7\ESP8266WiFi\ESP8266WiFiSTA.cpp.o
    Compiling .pioenvs\nodemcuv2\lib7a7\ESP8266WiFi\ESP8266WiFiScan.cpp.o
    src\generate_video.c: In function 'videoinit':
    src\generate_video.c:497:9: warning: passing argument 2 of 'ets_isr_attach' from incompatible pointer
    type [enabled by default]
    ets_isr_attach(ETS_SLC_INUM, slc_isr, 0);
    ^
    ^
    In file included from C:\Users\yuryb\.platformio\packages\framework-arduinoespressif8266\tools\sdk\include/os_type.h:28:0,
    from C:\Users\yuryb\.platformio\packages\framework-arduinoespressif8266\tools\sdk\include/user_interface.h:28,
    fCrom src\generate_video.c:13:eek:mpiling .pioenvs\nodemcuv2\lib7a7\ESP8266WiFi\WiFiClient.cpp.o

    C:\Users\yuryb\.platformio\packages\framework-arduinoespressif8266\tools\sdk\include/ets_sys.h:210:6:
    note: expected 'void (*)(void *)' but argument is of type 'void (*)(void)'
    C:\Users\yuryb\.platformio\packages\framework-arduinoespressif8266\tools\sdk\include/ets_sys.h:210:6:
    note: expected 'void (*)(void *)' but argument is of type 'void (*)(void)'
    void ets_isr_attach(int intr, int_handler_t handler, void *arg);
    Compiling .pioenvs\nodemcuv2\lib7a7\ESP8266WiFi\WiFiClientSecure.cpp.o
    ^
    Compiling .pioenvs\nodemcuv2\lib7a7\ESP8266WiFi\WiFiServer.cpp.o
    Compiling .pioenvs\nodemcuv2\lib7a7\ESP8266WiFi\WiFiUdp.cpp.o
    Compiling .pioenvs\nodemcuv2\lib018\SPI\SPI.cpp.o
    Compiling .pioenvs\nodemcuv2\libe61\Ethernet\Dhcp.cpp.o
    Compiling .pioenvs\nodemcuv2\libe61\Ethernet\Dns.cpp.o
    Compiling .pioenvs\nodemcuv2\libe61\Ethernet\Ethernet.cpp.o
    Compiling .pioenvs\nodemcuv2\libe61\Ethernet\EthernetClient.cpp.o
    Archiving .pioenvs\nodemcuv2\lib018\libSPI.a
    Compiling .pioenvs\nodemcuv2\libe61\Ethernet\EthernetServer.cpp.o
    Compiling .pioenvs\nodemcuv2\libe61\Ethernet\EthernetUdp.cpp.o
    Compiling .pioenvs\nodemcuv2\libe61\Ethernet\utility\socket.cpp.o
    Archiving .pioenvs\nodemcuv2\lib7a7\libESP8266WiFi.a
    Compiling .pioenvs\nodemcuv2\libe61\Ethernet\utility\w5100.cpp.o
    Archiving .pioenvs\nodemcuv2\libFrameworkArduinoVariant.a
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\Esp.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\FS.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\FunctionalInterrupt.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\HardwareSerial.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\IPAddress.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\MD5Builder.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\Print.cpp.o
    Archiving .pioenvs\nodemcuv2\libe61\libEthernet.a
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\Schedule.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\Stream.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\StreamString.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\Tone.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\Updater.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\WMath.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\WString.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\abi.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\base64.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\cbuf.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\cont.S.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\cont_util.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\core_esp8266_eboot_command.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\core_esp8266_flash_utils.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\core_esp8266_i2s.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\core_esp8266_main.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\core_esp8266_noniso.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\core_esp8266_phy.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\core_esp8266_postmortem.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\core_esp8266_si2c.c.o
    CCompiling .pioenvs\nodemcuv2\FrameworkArduino\core_esp8266_timer.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\core_esp8266_wiring.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\core_esp8266_wiring_analog.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\core_esp8266_wiring_digital.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\core_esp8266_wiring_pulse.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\core_esp8266_wiring_pwm.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\core_esp8266_wiring_shift.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\debug.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\heap.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\libb64\cdecode.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\libb64\cencode.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\libc_replacements.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\pgmspace.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\sntp-lwip2.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\spiffs\spiffs_cache.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\spiffs\spiffs_check.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\spiffs\spiffs_gc.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\spiffs\spiffs_hydrogen.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\spiffs\spiffs_nucleus.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\spiffs_api.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\spiffs_hal.cpp.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\time.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\uart.c.o
    Compiling .pioenvs\nodemcuv2\FrameworkArduino\umm_malloc\umm_malloc.c.o
    Archiving .pioenvs\nodemcuv2\libFrameworkArduino.a
    Linking .pioenvs\nodemcuv2\firmware.elf
    Checking program size
    text data bss dec hex filename
    text data bss dec hex filename
    333934 9612 64360 407906 63962 .pioenvs\nodemcuv2\firmware.elf
    Building .pioenvs\nodemcuv2\firmware.bin
    Configuring upload protocol...
    Looking for upload port...
    Auto-detected: COM8
    Uploading .pioenvs\nodemcuv2\firmware.bin
    Uploading 347696 bytes from .pioenvs\nodemcuv2\firmware.bin to flash at 0x00000000
    ................................................................................ [ 23% ]
    ................................................................................ [ 47% ]
    ................................................................................ [ 70% ]
    ................................................................................ [ 70% ]
    ................................................................................ [ 94% ]
    .................... [ 100% ]
    =================================== [SUCCESS] Took 48.10 seconds ===================================
    --- Miniterm on COM8 9600,8,N,1 ---
    --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
    H!���F
     
    Последнее редактирование: 1 мар 2018

Поделиться этой страницей