blob: aa696b1abba1a27bb4711c4c14582f438d258669 [file] [log] [blame]
Paul Sokolovsky272fad62016-04-14 18:54:11 +03001import esp
2import uctypes
Paul Sokolovskybc2ba6b2016-05-24 01:27:16 +03003import network
Paul Sokolovsky7327d5f2016-05-16 23:40:29 +03004import lwip
Paul Sokolovsky272fad62016-04-14 18:54:11 +03005
6
7def main():
8
9 ROM = uctypes.bytearray_at(0x40200000, 16)
10 fid = esp.flash_id()
11
Paul Sokolovsky7327d5f2016-05-16 23:40:29 +030012 print("FlashROM:")
Paul Sokolovsky272fad62016-04-14 18:54:11 +030013 print("Flash ID: %x (Vendor: %x Device: %x)" % (fid, fid & 0xff, fid & 0xff00 | fid >> 16))
14
15 print("Flash bootloader data:")
16 SZ_MAP = {0: "512KB", 1: "256KB", 2: "1MB", 3: "2MB", 4: "4MB"}
17 FREQ_MAP = {0: "40MHZ", 1: "26MHZ", 2: "20MHz", 0xf: "80MHz"}
18 print("Byte @2: %02x" % ROM[2])
19 print("Byte @3: %02x (Flash size: %s Flash freq: %s)" % (ROM[3], SZ_MAP.get(ROM[3] >> 4, "?"), FREQ_MAP.get(ROM[3] & 0xf)))
20
Paul Sokolovsky7327d5f2016-05-16 23:40:29 +030021 print("\nNetworking:")
Paul Sokolovskybc2ba6b2016-05-24 01:27:16 +030022 print("STA ifconfig:", network.WLAN(network.STA_IF).ifconfig())
23 print("AP ifconfig:", network.WLAN(network.AP_IF).ifconfig())
Paul Sokolovsky7327d5f2016-05-16 23:40:29 +030024 print("Free WiFi driver buffers of type:")
25 for i in range(5):
26 print("%d: %d" % (i, esp.esf_free_bufs(i)))
27 print("lwIP PCBs:")
28 lwip.print_pcbs()
29
Paul Sokolovsky272fad62016-04-14 18:54:11 +030030
31main()