How to flash the new D1 mini Lite with Arduino



  • Hi,
    I've just received a D1 Lite that I orderded to test this promising little board.
    I've been trying to flash it but I'm not completely successful.
    If you simply try to flash it with "Generic ESP8285 Module" it can't upload the sketch to the board.
    So I modified the boards.txt and created a new entry for the D1 Lite, based on the D1 Mini but mixing some of the ESP8285 Generic module settings, such as flash/spiffs sizes.
    With this configuration I can flash it, but it doesn't work. The console shows:

    0xef
    csum 0xef
    csum err
    ets_main.c rd�$

    And the usual garbage after that.

    This is the D1 Lite section on my boards.txt so far:

    d1_mini_lite.name=WeMos D1 Mini Lite

    d1_mini_lite.upload.tool=esptool
    d1_mini_lite.upload.speed=460800
    d1_mini_lite.upload.resetmethod=nodemcu
    d1_mini_lite.upload.maximum_size=434160
    d1_mini_lite.upload.maximum_data_size=81920
    d1_mini_lite.upload.wait_for_upload_port=true
    d1_mini_lite.serial.disableDTR=true
    d1_mini_lite.serial.disableRTS=true

    d1_mini_lite.build.mcu=esp8266
    d1_mini_lite.build.f_cpu=80000000L
    d1_mini_lite.build.board=ESP8266_WEMOS_D1MINI
    #esp8285.build.board=ESP8266_ESP01
    d1_mini_lite.build.core=esp8266
    d1_mini_lite.build.variant=d1_mini
    d1_mini_lite.build.flash_mode=dio
    d1_mini_lite.build.flash_size=1M
    d1_mini_lite.build.flash_freq=40
    d1_mini_lite.build.debug_port=
    d1_mini_lite.build.debug_level=
    d1_mini_lite.build.spiffs_pagesize=256

    d1_mini_lite.menu.CpuFrequency.80=80 MHz
    d1_mini_lite.menu.CpuFrequency.80.build.f_cpu=80000000L
    d1_mini_lite.menu.CpuFrequency.160=160 MHz
    d1_mini_lite.menu.CpuFrequency.160.build.f_cpu=160000000L

    d1_mini_lite.menu.UploadSpeed.921600=921600
    d1_mini_lite.menu.UploadSpeed.921600.upload.speed=921600
    d1_mini_lite.menu.UploadSpeed.115200=115200
    d1_mini_lite.menu.UploadSpeed.115200.upload.speed=115200
    d1_mini_lite.menu.UploadSpeed.9600=9600
    d1_mini_lite.menu.UploadSpeed.9600.upload.speed=9600
    d1_mini_lite.menu.UploadSpeed.57600=57600
    d1_mini_lite.menu.UploadSpeed.57600.upload.speed=57600
    d1_mini_lite.menu.UploadSpeed.256000.windows=256000
    d1_mini_lite.menu.UploadSpeed.256000.upload.speed=256000
    d1_mini_lite.menu.UploadSpeed.230400.linux=230400
    d1_mini_lite.menu.UploadSpeed.230400.macosx=230400
    d1_mini_lite.menu.UploadSpeed.230400.macosx=230400
    d1_mini_lite.menu.UploadSpeed.230400.upload.speed=230400
    d1_mini_lite.menu.UploadSpeed.460800.linux=460800
    d1_mini_lite.menu.UploadSpeed.460800.macosx=460800
    d1_mini_lite.menu.UploadSpeed.460800.upload.speed=460800
    d1_mini_lite.menu.UploadSpeed.512000.windows=512000
    d1_mini_lite.menu.UploadSpeed.512000.upload.speed=512000

    d1_mini_lite.menu.FlashSize.1M512=1M (512K SPIFFS)
    d1_mini_lite.menu.FlashSize.1M512.build.flash_size=1M
    d1_mini_lite.menu.FlashSize.1M512.build.flash_ld=eagle.flash.1m512.ld
    d1_mini_lite.menu.FlashSize.1M512.build.spiffs_start=0x7B000
    d1_mini_lite.menu.FlashSize.1M512.build.spiffs_end=0xFB000
    d1_mini_lite.menu.FlashSize.1M512.build.spiffs_blocksize=8192
    d1_mini_lite.menu.FlashSize.1M512.upload.maximum_size=499696

    d1_mini_lite.menu.FlashSize.1M256=1M (256K SPIFFS)
    d1_mini_lite.menu.FlashSize.1M256.build.flash_size=1M
    d1_mini_lite.menu.FlashSize.1M256.build.flash_ld=eagle.flash.1m256.ld
    d1_mini_lite.menu.FlashSize.1M256.build.spiffs_start=0xBB000
    d1_mini_lite.menu.FlashSize.1M256.build.spiffs_end=0xFB000
    d1_mini_lite.menu.FlashSize.1M256.build.spiffs_blocksize=4096
    d1_mini_lite.menu.FlashSize.1M256.upload.maximum_size=761840

    d1_mini_lite.menu.FlashSize.1M192=1M (192K SPIFFS)
    d1_mini_lite.menu.FlashSize.1M192.build.flash_size=1M
    d1_mini_lite.menu.FlashSize.1M192.build.flash_ld=eagle.flash.1m192.ld
    d1_mini_lite.menu.FlashSize.1M192.build.spiffs_start=0xCB000
    d1_mini_lite.menu.FlashSize.1M192.build.spiffs_end=0xFB000
    d1_mini_lite.menu.FlashSize.1M192.build.spiffs_blocksize=4096
    d1_mini_lite.menu.FlashSize.1M192.upload.maximum_size=827376

    d1_mini_lite.menu.FlashSize.1M160=1M (160K SPIFFS)
    d1_mini_lite.menu.FlashSize.1M160.build.flash_size=1M
    d1_mini_lite.menu.FlashSize.1M160.build.flash_ld=eagle.flash.1m160.ld
    d1_mini_lite.menu.FlashSize.1M160.build.spiffs_start=0xD3000
    d1_mini_lite.menu.FlashSize.1M160.build.spiffs_end=0xFB000
    d1_mini_lite.menu.FlashSize.1M160.build.spiffs_blocksize=4096
    d1_mini_lite.menu.FlashSize.1M160.upload.maximum_size=860144

    d1_mini_lite.menu.FlashSize.1M144=1M (144K SPIFFS)
    d1_mini_lite.menu.FlashSize.1M144.build.flash_size=1M
    d1_mini_lite.menu.FlashSize.1M144.build.flash_ld=eagle.flash.1m144.ld
    d1_mini_lite.menu.FlashSize.1M144.build.spiffs_start=0xD7000
    d1_mini_lite.menu.FlashSize.1M144.build.spiffs_end=0xFB000
    d1_mini_lite.menu.FlashSize.1M144.build.spiffs_blocksize=4096
    d1_mini_lite.menu.FlashSize.1M144.upload.maximum_size=876528

    d1_mini_lite.menu.FlashSize.1M128=1M (128K SPIFFS)
    d1_mini_lite.menu.FlashSize.1M128.build.flash_size=1M
    d1_mini_lite.menu.FlashSize.1M128.build.flash_ld=eagle.flash.1m128.ld
    d1_mini_lite.menu.FlashSize.1M128.build.spiffs_start=0xDB000
    d1_mini_lite.menu.FlashSize.1M128.build.spiffs_end=0xFB000
    d1_mini_lite.menu.FlashSize.1M128.build.spiffs_blocksize=4096
    d1_mini_lite.menu.FlashSize.1M128.upload.maximum_size=892912

    d1_mini_lite.menu.FlashSize.1M64=1M (64K SPIFFS)
    d1_mini_lite.menu.FlashSize.1M64.build.flash_size=1M
    d1_mini_lite.menu.FlashSize.1M64.build.flash_ld=eagle.flash.1m64.ld
    d1_mini_lite.menu.FlashSize.1M64.build.spiffs_start=0xEB000
    d1_mini_lite.menu.FlashSize.1M64.build.spiffs_end=0xFB000
    d1_mini_lite.menu.FlashSize.1M64.build.spiffs_blocksize=4096
    d1_mini_lite.menu.FlashSize.1M64.upload.maximum_size=958448

    Any ideas?

    Thanks!


  • administrators

    https://wiki.wemos.cc/tutorials:get_started:get_started_in_arduino

    you need setup new arduino core for wemos D1 lite.


  • administrators

    or just add this to your boards.txt

    d1_mini_lite.name=WEMOS D1 mini Lite

    d1_mini_lite.upload.tool=esptool
    d1_mini_lite.upload.speed=921600
    d1_mini_lite.upload.resetmethod=nodemcu
    d1_mini_lite.upload.maximum_size=434160
    d1_mini_lite.upload.maximum_data_size=81920
    d1_mini_lite.upload.wait_for_upload_port=true
    d1_mini_lite.serial.disableDTR=true
    d1_mini_lite.serial.disableRTS=true

    d1_mini_lite.build.mcu=esp8266
    d1_mini_lite.build.f_cpu=80000000L
    d1_mini_lite.build.board=ESP8266_WEMOS_D1MINI
    d1_mini_lite.build.core=esp8266
    d1_mini_lite.build.variant=d1_mini
    d1_mini_lite.build.flash_mode=dout
    d1_mini_lite.build.flash_freq=40
    d1_mini_lite.build.spiffs_pagesize=256
    d1_mini_lite.build.debug_port=
    d1_mini_lite.build.debug_level=

    d1_mini_lite.menu.CpuFrequency.80=80 MHz
    d1_mini_lite.menu.CpuFrequency.80.build.f_cpu=80000000L
    d1_mini_lite.menu.CpuFrequency.160=160 MHz
    d1_mini_lite.menu.CpuFrequency.160.build.f_cpu=160000000L

    d1_mini_lite.menu.UploadSpeed.921600=921600
    d1_mini_lite.menu.UploadSpeed.921600.upload.speed=921600
    d1_mini_lite.menu.UploadSpeed.115200=115200
    d1_mini_lite.menu.UploadSpeed.115200.upload.speed=115200
    d1_mini_lite.menu.UploadSpeed.9600=9600
    d1_mini_lite.menu.UploadSpeed.9600.upload.speed=9600
    d1_mini_lite.menu.UploadSpeed.57600=57600
    d1_mini_lite.menu.UploadSpeed.57600.upload.speed=57600
    d1_mini_lite.menu.UploadSpeed.256000.windows=256000
    d1_mini_lite.menu.UploadSpeed.256000.upload.speed=256000
    d1_mini_lite.menu.UploadSpeed.230400.linux=230400
    d1_mini_lite.menu.UploadSpeed.230400.macosx=230400
    d1_mini_lite.menu.UploadSpeed.230400.upload.speed=230400
    d1_mini_lite.menu.UploadSpeed.460800.linux=460800
    d1_mini_lite.menu.UploadSpeed.460800.macosx=460800
    d1_mini_lite.menu.UploadSpeed.460800.upload.speed=460800
    d1_mini_lite.menu.UploadSpeed.512000.windows=512000
    d1_mini_lite.menu.UploadSpeed.512000.upload.speed=512000

    d1_mini_lite.menu.FlashSize.1M512=1M (512K SPIFFS)
    d1_mini_lite.menu.FlashSize.1M512.build.flash_size=1M
    d1_mini_lite.menu.FlashSize.1M512.build.flash_ld=eagle.flash.1m512.ld
    d1_mini_lite.menu.FlashSize.1M512.build.spiffs_start=0x7B000
    d1_mini_lite.menu.FlashSize.1M512.build.spiffs_end=0xFB000
    d1_mini_lite.menu.FlashSize.1M512.build.spiffs_blocksize=8192
    d1_mini_lite.menu.FlashSize.1M512.upload.maximum_size=499696

    d1_mini_lite.menu.FlashSize.1M256=1M (256K SPIFFS)
    d1_mini_lite.menu.FlashSize.1M256.build.flash_size=1M
    d1_mini_lite.menu.FlashSize.1M256.build.flash_ld=eagle.flash.1m256.ld
    d1_mini_lite.menu.FlashSize.1M256.build.spiffs_start=0xBB000
    d1_mini_lite.menu.FlashSize.1M256.build.spiffs_end=0xFB000
    d1_mini_lite.menu.FlashSize.1M256.build.spiffs_blocksize=4096
    d1_mini_lite.menu.FlashSize.1M256.upload.maximum_size=761840

    d1_mini_lite.menu.FlashSize.1M192=1M (192K SPIFFS)
    d1_mini_lite.menu.FlashSize.1M192.build.flash_size=1M
    d1_mini_lite.menu.FlashSize.1M192.build.flash_ld=eagle.flash.1m192.ld
    d1_mini_lite.menu.FlashSize.1M192.build.spiffs_start=0xCB000
    d1_mini_lite.menu.FlashSize.1M192.build.spiffs_end=0xFB000
    d1_mini_lite.menu.FlashSize.1M192.build.spiffs_blocksize=4096
    d1_mini_lite.menu.FlashSize.1M192.upload.maximum_size=827376

    d1_mini_lite.menu.FlashSize.1M160=1M (160K SPIFFS)
    d1_mini_lite.menu.FlashSize.1M160.build.flash_size=1M
    d1_mini_lite.menu.FlashSize.1M160.build.flash_ld=eagle.flash.1m160.ld
    d1_mini_lite.menu.FlashSize.1M160.build.spiffs_start=0xD3000
    d1_mini_lite.menu.FlashSize.1M160.build.spiffs_end=0xFB000
    d1_mini_lite.menu.FlashSize.1M160.build.spiffs_blocksize=4096
    d1_mini_lite.menu.FlashSize.1M160.upload.maximum_size=860144

    d1_mini_lite.menu.FlashSize.1M144=1M (144K SPIFFS)
    d1_mini_lite.menu.FlashSize.1M144.build.flash_size=1M
    d1_mini_lite.menu.FlashSize.1M144.build.flash_ld=eagle.flash.1m144.ld
    d1_mini_lite.menu.FlashSize.1M144.build.spiffs_start=0xD7000
    d1_mini_lite.menu.FlashSize.1M144.build.spiffs_end=0xFB000
    d1_mini_lite.menu.FlashSize.1M144.build.spiffs_blocksize=4096
    d1_mini_lite.menu.FlashSize.1M144.upload.maximum_size=876528

    d1_mini_lite.menu.FlashSize.1M128=1M (128K SPIFFS)
    d1_mini_lite.menu.FlashSize.1M128.build.flash_size=1M
    d1_mini_lite.menu.FlashSize.1M128.build.flash_ld=eagle.flash.1m128.ld
    d1_mini_lite.menu.FlashSize.1M128.build.spiffs_start=0xDB000
    d1_mini_lite.menu.FlashSize.1M128.build.spiffs_end=0xFB000
    d1_mini_lite.menu.FlashSize.1M128.build.spiffs_blocksize=4096
    d1_mini_lite.menu.FlashSize.1M128.upload.maximum_size=892912

    d1_mini_lite.menu.FlashSize.1M64=1M (64K SPIFFS)
    d1_mini_lite.menu.FlashSize.1M64.build.flash_size=1M
    d1_mini_lite.menu.FlashSize.1M64.build.flash_ld=eagle.flash.1m64.ld
    d1_mini_lite.menu.FlashSize.1M64.build.spiffs_start=0xEB000
    d1_mini_lite.menu.FlashSize.1M64.build.spiffs_end=0xFB000
    d1_mini_lite.menu.FlashSize.1M64.build.spiffs_blocksize=4096
    d1_mini_lite.menu.FlashSize.1M64.upload.maximum_size=958448



  • Thanks! I had my Arduino core cloned from the main Arduino repository (as per the old instructions, when I first set it up). Didn't know that there was a D1 branch.



  • A note for those who are using esptool.py: you need --flash_mode dout for this board.



  • How do I do this? Isn't there just a add board function?
    I can't get the lite version work...


Log in to reply
 

Looks like your connection to WEMOS Forum was lost, please wait while we try to reconnect.