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

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

tretyakov_sa

Moderator
Команда форума
Да очень интересно! А вот компиляция, так сказать из коробки, не получается :)
 

Юрий Ботов

Moderator
Команда форума
Хм. Под ардуиной у меня тоже не собрался :( НО, обычно я пользуюсь для этих целей 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
 
Последнее редактирование:
Сверху Снизу