Difference between revisions of "ESP"

From base48
Jump to: navigation, search
m (minor: note about pin16)
(boards)
Line 6: Line 6:
 
* Luatool fork https://github.com/hackerspace/luatool
 
* Luatool fork https://github.com/hackerspace/luatool
  
 +
 +
=== Boards ===
 +
 +
==== snajpa's ====
 +
* https://github.com/snajpa/espboards
 +
 +
==== srk's ====
  
 
=== Flashing NodeMCU ===
 
=== Flashing NodeMCU ===

Revision as of 18:55, 30 January 2017

ESP8266


Boards

snajpa's

srk's

Flashing NodeMCU

git clone https://git.48.io/esptool.git
  • add jumper to flash enable pins - isolated pin header with two pins GPIO0 and GND.
  • connect VCC and GND pins to 5V on USB serial converter
  • connect ESP RX/TX pins
  • try plugging in serial converter, led on the ESP should blink briefly
  • flash dev firmware (or debug firmware if needed)
cd esptool
./flash_bin_dev
  • remove jumper
  • start terminal with 115200 baudrate
miniterm.py /dev/ttyUSB0 115200
  • disconnect and re-connect power to ESP (preferably without disconnecting USB serial converter as you wouldn't see early boot messages)
  • NodeMCU should start
    • during first boot you should see Self adjusting flash size and Formatting filesystem messages
    • after formatting you should get NodeMCU prompt >



Early boot

$ miniterm.py /dev/ttyUSB0 74880

Program

$ miniterm.py /dev/ttyUSB0 115200

sometimes

$ miniterm.py /dev/ttyUSB0 9600

Flashing custom build nodemcu

./esptool.py -b 921600 write_flash -fm dio 0x00000 bin/0x00000.bin  0x10000 bin/0x10000.bin


NodeMCU build

customization

app/include/user_config.h
app/include/user_modules.h
app/include/user_version.h


triac_reg_pinout

0: GPIO16 (no pwm or interrupt!)
1: GPIO5 230 sense
2: GPIO4 triac out
3: GPIO0 (Special: Bootloader when low)
4: GPIO2
5: GPIO14 debug led
6: GPIO12 ws2812 4x4 array
7: GPIO13
8: GPIO15
RX: GPIO3
TX: GPIO1
A0:


toggle(dir_pin)

slider_pinout

0: GPIO16
1: GPIO5 enable
2: GPIO4 direction
3: GPIO0 (Special: Bootloader when low)
4: GPIO2 debug led
5: GPIO14 step
6: GPIO12 ws2812 4x4 array
7: GPIO13
8: GPIO15
RX: GPIO3
TX: GPIO1
A0: