├── ATM ├── Readme.md ├── esp32 │ └── Readme.md ├── esp32PicoD4 │ └── Readme.md ├── esp32s2 │ └── Readme.md └── esp32s3 │ ├── Espressif │ └── DevKits │ │ └── Readme.md │ ├── LilyGO │ └── DevKits │ │ └── Readme.md │ ├── M5Stack │ └── DevKits │ │ ├── K128 M5Stack CoreS3 ESP32S3 loT Development Kit │ │ └── Readme.md │ │ └── Readme.md │ ├── Olimex │ └── DevKits │ │ └── Readme.md │ ├── Readme.md │ └── esp32de │ └── engineering │ └── esp32-s3-wowza │ └── idx.md ├── DTS └── Readme.md ├── DTSi ├── Readme.md ├── ST7789 │ └── idx.md └── SX1262 │ └── idx.md ├── Linux Port for Xtensa MCU ESP32 S3 in 21 days └── Readme.md ├── README.md ├── RELEASE ├── ESP32 │ └── Readme.md ├── ESP32P4 │ └── CNY25 │ │ └── readme.md ├── ESP32S3 │ └── Readme.md └── open-source-MAC-Layer │ └── Readme.md ├── SoC ├── ESP32-S3-PICO-1.md └── Readme.md ├── Xserver └── Readme.md ├── _start_here_ ├── Linux Port for Xtensa MCU ESP32 S3 in 21 days.md ├── Readme.md ├── medial │ ├── bandicam 2023-07-16 01-19-20-353.mp4 │ ├── howto │ │ ├── readme.md │ │ └── tips.md │ └── pictures │ │ └── Readme.md ├── rebuild-esp32s3-linux-wifi.sh ├── rebuild-esp32s3-linux.sh ├── ubuntu.md └── virtualbox.md ├── bins └── S3 │ ├── 0x0.zip │ ├── ESP32S3N8R8BlinkyGPIO2.bin │ ├── Flashtool.md │ ├── Readme.md │ ├── cores3n16R8qd.bin │ ├── lilygo_T-DeckWROOM_N16qdR8ot.bin │ ├── mpy_N8qdR8ot.bin │ ├── mpy_m5stackcores3.bin │ ├── olimexS3WROOM_N8qdR8ot.bin │ ├── oneclickN8qdR8ot.bin │ └── preRelease │ └── readme.md ├── cheat sheets └── idx.md ├── doc ├── Readme.md ├── esp32-s3-pico-1_datasheet_en.pdf ├── esp32-s3_datasheet_en.pdf ├── esp32-s3_errata_en.pdf ├── esp32-s3_technical_reference_manual_en.pdf └── isa-summary.pdf ├── hardware ├── ESP32S3WoWZaN256-N1G_R256-R1G.jpg ├── ESP32S3WoWZaN256R256.jpg ├── Readme.md ├── community │ └── Readme.md └── modules │ └── ESP32-S3-SK │ └── Readme.md ├── history ├── Readme.md └── graphic-boot.md ├── kernel ├── Linux 802.11 SoftMAC │ └── Readme.md └── Readme.md ├── micropython ├── Readme.md └── public │ └── hi.py ├── modules └── Readme.md ├── offtopic ├── idx.md └── testcase │ └── N32R32 │ └── mpy.md ├── ports └── micropython │ └── Readme.md ├── real-time capabilities └── kernel_6.12 │ └── readme.md ├── request ├── Readme.md └── lua.md ├── rootfs └── Readme.md ├── tools └── readme.md ├── vaddr └── esp32 │ └── Readme.md └── variant ├── ESP32-P4 ├── ESP32-S2 └── Readme.md ├── ESP32-S3 └── Readme.md ├── ESP32 └── Readme.md └── Readme.md /ATM/Readme.md: -------------------------------------------------------------------------------- 1 | to do: upload 2 | -------------------------------------------------------------------------------- /ATM/esp32/Readme.md: -------------------------------------------------------------------------------- 1 | to do: upload 2 | -------------------------------------------------------------------------------- /ATM/esp32PicoD4/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESP32DE/Boot-Linux-ESP32S3-Playground/032b528567017da94a499867f85e02d0641915f3/ATM/esp32PicoD4/Readme.md -------------------------------------------------------------------------------- /ATM/esp32s2/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESP32DE/Boot-Linux-ESP32S3-Playground/032b528567017da94a499867f85e02d0641915f3/ATM/esp32s2/Readme.md -------------------------------------------------------------------------------- /ATM/esp32s3/Espressif/DevKits/Readme.md: -------------------------------------------------------------------------------- 1 | # to do: upload 2 | -------------------------------------------------------------------------------- /ATM/esp32s3/LilyGO/DevKits/Readme.md: -------------------------------------------------------------------------------- 1 | # to do: upload 2 | -------------------------------------------------------------------------------- /ATM/esp32s3/M5Stack/DevKits/K128 M5Stack CoreS3 ESP32S3 loT Development Kit/Readme.md: -------------------------------------------------------------------------------- 1 | # K128: M5Stack CoreS3 ESP32S3 loT Development Kit 2 | 3 | SRC: https://shop.m5stack.com/products/m5stack-cores3-esp32s3-lotdevelopment-kit 4 | 5 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/f70a74f8-99c5-475c-bbd5-616934d6148a) 6 | 7 | 8 | 9 | --- 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | **[Documents](https://docs.m5stack.com/en/core/CoreS3) 19 | 20 | 21 | **MCU** ESP32-S3@Xtensa LX7, **16M FLASH** AND **8M-PSRAM**, WIFI, OTG CDC functions 22 | 23 | 24 | -------------------------------------------------------------------------------- /ATM/esp32s3/M5Stack/DevKits/Readme.md: -------------------------------------------------------------------------------- 1 | # to do: upload 2 | -------------------------------------------------------------------------------- /ATM/esp32s3/Olimex/DevKits/Readme.md: -------------------------------------------------------------------------------- 1 | # to do: upload 2 | -------------------------------------------------------------------------------- /ATM/esp32s3/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESP32DE/Boot-Linux-ESP32S3-Playground/032b528567017da94a499867f85e02d0641915f3/ATM/esp32s3/Readme.md -------------------------------------------------------------------------------- /ATM/esp32s3/esp32de/engineering/esp32-s3-wowza/idx.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/0a3bdad9-7ffc-4449-a66d-e7b22f2061bd) 4 | 5 | 6 | 7 | 8 | 9 | 10 | testing (ESP-IDF) successful 11 | 12 | - ESP32-S3-WoWZa-N32R16 13 | - ESP32-S3-WoWZa-N32R32 14 | - ESP32-S3-WoWZa-N32R64 (Currently in the test phase ) 15 | 16 | 17 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/61d24651-0e64-4368-89e7-ef83cc2c9ff4) 18 | 19 | testing now in S3Linux 20 | 21 | - ESP32-S3-WoWZa-N32R16 22 | - Continues after the summer break 23 | 24 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/0dd393d5-f8a9-4cba-ad6d-b10622fd7489) 25 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/972e5243-9191-4615-9473-757d97bfac86) 26 | -------------------------------------------------------------------------------- /DTS/Readme.md: -------------------------------------------------------------------------------- 1 | # to do: upload 2 | -------------------------------------------------------------------------------- /DTSi/Readme.md: -------------------------------------------------------------------------------- 1 | # to do: upload 2 | -------------------------------------------------------------------------------- /DTSi/ST7789/idx.md: -------------------------------------------------------------------------------- 1 | - ST7789 320 x 240 SPI <2.8 inch ST7789 SPI Interface IPS LCD> 2 | -------------------------------------------------------------------------------- /DTSi/SX1262/idx.md: -------------------------------------------------------------------------------- 1 | - SX1262 LoRa Transceiver 433/868/915Mhz 2 | -------------------------------------------------------------------------------- /Linux Port for Xtensa MCU ESP32 S3 in 21 days/Readme.md: -------------------------------------------------------------------------------- 1 | # Table of Contents 2 | 3 | *Linux Port for Xtensa MCU ESP32 S3 in 21 days* 4 | 5 | 6 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/808ca776-ceec-4e48-aa0b-57151d4b1ded) 7 | 8 | 9 | We cover here in detailed 21 steps to your own Linux port on your own Xtensa MCU like the ESP32-S3 from Espressif 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Boot-Linux-ESP32S3-Playground 2 | 3 | This is a playground for Boot Linux on ESP32-S3. 4 | 5 | Example kernel and rootfs images built from the above [wiki sources](http://wiki.osll.ru/doku.php/etc:users:jcmvbkbc:linux-xtensa:esp32s3) as well as a [toolchain archive](http://wiki.osll.ru/doku.php/etc:users:jcmvbkbc:linux-xtensa:esp32s3) 6 | 7 | used hardware in this case: ESP32-S3-N8R8 DevKitC-1 from [Espressif](http://espressif.eu) ( Octal-pSRAM ) 8 | 9 |
Build:Mar 27 2021
 10 | rst:0x1 (POWERON),boot:0x8 (SPI_FAST_FLASH_BOOT)
 11 | SPIWP:0xee
 12 | mode:DIO, clock div:1
 13 | load:0x3fce3810,len:0x1098
 14 | load:0x403c9700,len:0xa24
 15 | load:0x403cc700,len:0x2d04
 16 | entry 0x403c988c
 17 | I (73) octal_psram: vendor id    : 0x0d (AP)
 18 | I (74) octal_psram: dev id       : 0x02 (generation 3)
 19 | I (74) octal_psram: density      : 0x03 (64 Mbit)
 20 | I (78) octal_psram: good-die     : 0x01 (Pass)
 21 | I (83) octal_psram: Latency      : 0x01 (Fixed)
 22 | I (89) octal_psram: VCC          : 0x01 (3V)
 23 | I (94) octal_psram: SRF          : 0x01 (Fast Refresh)
 24 | I (99) octal_psram: BurstType    : 0x01 (Hybrid Wrap)
 25 | I (105) octal_psram: BurstLen     : 0x01 (32 Byte)
 26 | I (111) octal_psram: Readlatency  : 0x02 (10 cycles@Fixed)
 27 | I (117) octal_psram: DriveStrength: 0x00 (1/1)
 28 | I (123) esp_psram: Found 8MB PSRAM device
 29 | I (127) esp_psram: Speed: 80MHz
 30 | I (130) cpu_start: Pro cpu up.
 31 | I (134) cpu_start: Starting app cpu, entry point is 0h40375298 greeting to the stuff :)
 32 | I (143) cpu_start: DEBUG_we are on first way here start cpu1
 33 | I (149) cpu_start: DEBUG_we are marked as 1 on way to start cpu1
 34 | I (156) cpu_start: DEBUG_before_call start cpu1
 35 | I (161) cpu_start: DEBUG_after_call start cpu1
 36 | I (166) esp32s3-linux: eMbeddedHome-liosti-cpu1: 0h40375298
 37 | I (0) cpu_start: App cpu up.
 38 | I (625) esp_psram: SPI SRAM memory test OK
 39 | I (634) cpu_start: Pro cpu start user code
 40 | I (634) cpu_start: cpu freq: 160000000 Hz
 41 | I (634) cpu_start: Application information:
 42 | I (637) cpu_start: Project name:     linux_boot
 43 | I (642) cpu_start: App version:      v5.0.1-3-g8a29e7a6e1-dirty
 44 | I (649) cpu_start: Compile time:     May 16 2023 21:37:43
 45 | I (655) cpu_start: ELF file SHA256:  4fe4a4b6aaa3fc1b...
 46 | I (661) cpu_start: ESP-IDF:          v5.0.1-3-g8a29e7a6e1-dirty
 47 | I (668) cpu_start: Min chip rev:     v0.0
 48 | I (672) cpu_start: Max chip rev:     v0.99 
 49 | I (677) cpu_start: Chip rev:         v0.0
 50 | I (682) heap_init: Initializing. RAM available for dynamic allocation:
 51 | I (689) heap_init: At 3FC958A8 len 00053E68 (335 KiB): D/IRAM
 52 | I (696) heap_init: At 3FCE9710 len 00005724 (21 KiB): STACK/DRAM
 53 | I (702) heap_init: At 3FCF0000 len 00008000 (32 KiB): DRAM
 54 | I (708) heap_init: At 600FE010 len 00001FF0 (7 KiB): RTCRAM
 55 | I (715) esp_psram: Adding pool of 8192K of PSRAM memory to heap allocator
 56 | I (723) spi_flash: detected chip: generic
 57 | I (727) spi_flash: flash io: dio
 58 | I (732) cpu_start: Starting scheduler on PRO CPU.
 59 | I (0) cpu_start: Starting scheduler on APP CPU.
 60 | I (752) esp_psram: Reserving pool of 32K of internal memory for DMA/internal allocations
 61 | ptr = 0x42830000
 62 | ptr = 0x42b30000
 63 | [    0.000000] Ignoring boot parameters at (ptrval)
 64 | [    0.000000] Linux version 6.3.0-00023-g0ac241590a6e (jcmvbkbc@octofox) (xtensa-generic-elf-gcc (GCC) 13.1.0, GNU ld (GNU Binutils) 2.40) #48 PREEMPT Tue May 16 7:54:35 PDT 2023
 65 | [    0.000000] config ID: c2f0fffe:23090f1f
 66 | [    0.000000] earlycon: esp32uart0 at MMIO32 0x60000000 (options '115200n8')
 67 | [    0.000000] printk: bootconsole [esp32uart0] enabled
 68 | [    0.000000] **********************************************************
 69 | [    0.000000] **   NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE   **
 70 | [    0.000000] **                                                      **
 71 | [    0.000000] ** This system shows unhashed kernel memory addresses   **
 72 | [    0.000000] ** via the console, logs, and other interfaces. This    **
 73 | [    0.000000] ** might reduce the security of your system.            **
 74 | [    0.000000] **                                                      **
 75 | [    0.000000] ** If you see this message and you are not debugging    **
 76 | [    0.000000] ** the kernel, report this immediately to your system   **
 77 | [    0.000000] ** administrator!                                       **
 78 | [    0.000000] **                                                      **
 79 | [    0.000000] **   NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE   **
 80 | [    0.000000] **********************************************************
 81 | [    0.000000] Zone ranges:
 82 | [    0.000000]   Normal   [mem 0x000000003c030000-0x000000003c82ffff]
 83 | [    0.000000] Movable zone start for each node
 84 | [    0.000000] Early memory node ranges
 85 | [    0.000000]   node   0: [mem 0x000000003c030000-0x000000003c82ffff]
 86 | [    0.000000] Initmem setup node 0 [mem 0x000000003c030000-0x000000003c82ffff]
 87 | [    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
 88 | [    0.000000] pcpu-alloc: [0] 0 
 89 | [    0.000000] Built 1 zonelists, mobility grouping off.  Total pages: 2032
 90 | [    0.000000] Kernel command line: earlycon=esp32uart,mmio32,0x60000000,115200n8 console=ttyS0,115200n8 debug rw root=mtd:data no_hash_pointers 
 91 | [    0.000000] Dentry cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
 92 | [    0.000000] Inode-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
 93 | [    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
 94 | [    0.000000] virtual kernel memory layout:
 95 | [    0.000000]     lowmem  : 0x3c030000 - 0x3c830000  (    8 MB)
 96 | [    0.000000]     .text   : 0x42830000 - 0x42a0c044  ( 1904 kB)
 97 | [    0.000000]     .rodata : 0x42a0d000 - 0x42a4b000  (  248 kB)
 98 | [    0.000000]     .data   : 0x3c030000 - 0x3c0aa540  (  489 kB)
 99 | [    0.000000]     .init   : 0x3c0aa540 - 0x3c0af080  (   18 kB)
100 | [    0.000000]     .bss    : 0x3c0af080 - 0x3c0e4800  (  213 kB)
101 | [    0.000000] Memory: 7320K/8192K available (1904K kernel code, 489K rwdata, 248K rodata, 94K init, 213K bss, 872K reserved, 0K cma-reserved)
102 | [    0.000000] SLUB: HWalign=16, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
103 | [    0.000000] rcu: Preemptible hierarchical RCU implementation.
104 | [    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
105 | [    0.000000] NR_IRQS: 33
106 | [    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
107 | [    0.000000] clocksource: ccount: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 11945377789 ns
108 | [    0.000088] sched_clock: 32 bits at 160MHz, resolution 6ns, wraps every 13421772796ns
109 | [    0.008148] Calibrating delay loop (skipped)... 160.00 BogoMIPS preset
110 | [    0.014339] pid_max: default: 4096 minimum: 301
111 | [    0.021267] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
112 | [    0.026506] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
113 | [    0.075270] rcu: Hierarchical SRCU implementation.
114 | [    0.075912] rcu: 	Max phase no-delay instances is 1000.
115 | [    0.088745] devtmpfs: initialized
116 | [    0.113563] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
117 | [    0.114812] futex hash table entries: 16 (order: -5, 192 bytes, linear)
118 | [    0.134485] NET: Registered PF_NETLINK/PF_ROUTE protocol family
119 | [    0.149657] platform soc: Fixed dependency cycle(s) with /soc/intc@600c2000
120 | [    0.211951] clocksource: Switched to clocksource ccount
121 | [    0.259552] NET: Registered PF_INET protocol family
122 | [    0.267673] IP idents hash table entries: 2048 (order: 2, 16384 bytes, linear)
123 | [    0.288195] tcp_listen_portaddr_hash hash table entries: 1024 (order: 0, 4096 bytes, linear)
124 | [    0.289368] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
125 | [    0.297062] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear)
126 | [    0.303063] TCP bind hash table entries: 1024 (order: 1, 8192 bytes, linear)
127 | [    0.308938] TCP: Hash tables configured (established 1024 bind 1024)
128 | [    0.319268] UDP hash table entries: 256 (order: 0, 4096 bytes, linear)
129 | [    0.323134] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes, linear)
130 | [    0.349941] workingset: timestamp_bits=30 max_order=11 bucket_order=0
131 | [    2.624891] 60000000.serial: ttyS0 at MMIO 0x60000000 (irq = 1, base_baud = 0) is a ESP32 UART
132 | [    2.626783] printk: console [ttyS0] enabled
133 | [    2.626783] printk: console [ttyS0] enabled
134 | [    2.631380] printk: bootconsole [esp32uart0] disabled
135 | [    2.631380] printk: bootconsole [esp32uart0] disabled
136 | [    2.670188] physmap-flash 42830000.flash: physmap platform flash device: [mem 0x42830000-0x4302ffff]
137 | [    2.672973] 2 fixed-partitions partitions found on MTD device 42830000.flash
138 | [    2.676015] Creating 2 MTD partitions on "42830000.flash":
139 | [    2.681614] 0x000000000000-0x000000300000 : "linux"
140 | [    2.697240] 0x000000300000-0x000000880000 : "data"
141 | [    2.698011] mtd: partition "data" extends beyond the end of device "42830000.flash" -- size truncated to 0x500000
142 | [    2.724379] NET: Registered PF_INET6 protocol family
143 | [    2.760411] Segment Routing with IPv6
144 | [    2.765436] In-situ OAM (IOAM) with IPv6
145 | [    2.767987] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
146 | [    3.019707] cramfs: checking physical address 0x42b30000 for linear cramfs image
147 | [    3.020575] cramfs: linear cramfs image on mtd:data appears to be 1764 KB in size
148 | [    3.028006] VFS: Mounted root (cramfs filesystem) readonly on device 31:1.
149 | [    3.034942] devtmpfs: mounted
150 | [    3.037483] Freeing unused kernel image (initmem) memory: 16K
151 | [    3.039701] This architecture does not have kernel memory protection.
152 | [    3.047779] Run /sbin/init as init process
153 | [    3.050206]   with arguments:
154 | [    3.054162]     /sbin/init
155 | [    3.055818]   with environment:
156 | [    3.058926]     HOME=/
157 | [    3.061265]     TERM=linux
158 | [    5.723690] random: crng init done
159 | Starting syslogd: OK
160 | Starting klogd: OK
161 | Running sysctl: OK
162 | seedrng: can't create directory '/var/lib/seedrng': Read-only file system
163 | Starting network: Ok
164 | 
165 | Welcome to Buildroot for ESP32-S3 by rudi ;-) (twitter.com/eMbeddedHome)
166 | buildroot login: 
167 | 
168 | 169 | 170 | **To do: more things in the rootfs :) 171 | 172 | 173 | 174 | ![1](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/5d7484bb-652a-4c53-ac6e-52507158d8f0) 175 | 176 | ![2](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/a0527e15-11d1-44ff-8987-2b2dd7a29af8) 177 | 178 | ![3](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/904cf8db-7ec6-4734-b392-130fbedf66ab) 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | -------------------------------------------------------------------------------- /RELEASE/ESP32/Readme.md: -------------------------------------------------------------------------------- 1 | # to do upload 2 | -------------------------------------------------------------------------------- /RELEASE/ESP32P4/CNY25/readme.md: -------------------------------------------------------------------------------- 1 | to do: upload 2 | 3 | v0.99 P4linux 4 | - AMOLED FHD 5 | - Touch 6 | - G5 7 | - Wifi 2.4 5.8 ( C5 linux host ) 8 | - Zigbee ( C6/H2 linux host ) 9 | - LoRa 10 | - GPS 11 | - xxx 12 | -------------------------------------------------------------------------------- /RELEASE/ESP32S3/Readme.md: -------------------------------------------------------------------------------- 1 | # to do upload 2 | -------------------------------------------------------------------------------- /RELEASE/open-source-MAC-Layer/Readme.md: -------------------------------------------------------------------------------- 1 | # to do upload 2 | -------------------------------------------------------------------------------- /SoC/ESP32-S3-PICO-1.md: -------------------------------------------------------------------------------- 1 | # ESP32-S3-PICO-1 2 | 3 | 4 | ESP32-S3-PICO-1 is a low-power MCU-based SoC that supports 2.4 GHz Wi-Fi and Bluetooth® Low Energy (Bluetooth LE). 5 | ESP32-S3-PICO-1 has a complete Wi-Fi subsystem and a Bluetooth LE subsystem, State-of-the-art power and RF performance. 6 | S3 provides a rich set of peripheral interfaces, and supports ultra-low-powerapplications. 7 | Different security features allow the device to meet stringent security requirements. 8 | 9 | Features: 10 | 11 | Block Diagram: 12 | 13 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/369b6e8b-acf0-4721-939a-7f0bd36b69cb) 14 | 15 | 16 | 17 | 18 | - Core: 19 | - Xtensa® single-dual 32-bit LX7 CPU, frequency up to 240MHz 20 | 21 | - Memories: 22 | - 384 KB of ROM 23 | - 512 KB of SRAM 24 | - 16 KB of RTCSRAM 25 | - 8 MB of Flash memory 26 | - 8 MB of PSRAM 27 | 28 | - Working Voltage: 3 V to 3.6 V 29 | 30 | - Up to 39 GPIOs 31 | - 4 strapping GPIOs 32 | - 6 GPIOs need for flash/PSRAM 33 | 34 | - 2*12-bit ADC (up to 20 channels) 35 | 36 | - Communication interfaces 37 | - 2 I2C interfaces 38 | - 2 I2S interface 39 | - 4 SPI interfaces 40 | - 3 UART interfaces 41 | - 1 USB OTG interface 42 | 43 | - Security: 44 | - 4096 bit OTP 45 | - AES, SHA, RSA, ECC, RNG 46 | - Secure Boot, Flash Encryption, Digital signature, HMAC module 47 | - Extended temperature range: -40 to 65 °C 48 | 49 | 50 | 51 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/177e2ce8-8b62-4cfe-a281-852045d0b76f) 52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /SoC/Readme.md: -------------------------------------------------------------------------------- 1 | to do: upload 2 | -------------------------------------------------------------------------------- /Xserver/Readme.md: -------------------------------------------------------------------------------- 1 | to do: upload 2 | -------------------------------------------------------------------------------- /_start_here_/Linux Port for Xtensa MCU ESP32 S3 in 21 days.md: -------------------------------------------------------------------------------- 1 | 2 | ***Linux Port for Xtensa MCU ESP32-S3 in 21 days*** 3 | 4 | 5 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/55e37ae0-78a6-47fd-8f13-29417682fa86) 6 | 7 | 8 | ***Day 1*** 9 | 10 | Install Toolchain and Buildroot 11 | 12 | ***Day 2*** 13 | 14 | My first buildroot & Login 15 | 16 | ***Day 3*** 17 | 18 | My first own Hello World in userpace 19 | 20 | ***Day 4*** 21 | 22 | My first own Hello World in kernelspace 23 | 24 | ***Day 5*** 25 | 26 | My first entry in DTS 27 | 28 | ***Day 6*** 29 | 30 | My first *simple* hardware driver for blinky in kernel code 31 | 32 | ***Day 7*** 33 | 34 | My first own playground partition 35 | 36 | --- 37 | 38 | 39 | ***Day 8*** 40 | 41 | ***Day 9*** 42 | 43 | ***Day 10*** 44 | 45 | ***Day 11*** 46 | 47 | ***Day 12*** 48 | 49 | ***Day 13*** 50 | 51 | ***Day 14*** 52 | 53 | ***Day 15*** 54 | 55 | ***Day 16*** 56 | 57 | ***Day 17*** 58 | 59 | ***Day 18*** 60 | 61 | ***Day 19*** 62 | 63 | ***Day 20*** 64 | 65 | ***Day 21*** 66 | 67 | --- 68 | 69 | 70 | 71 | 72 | **Final Choices Topics** 73 | 74 | - ...*propositions?*... 75 | - run DOOM 76 | - drive RGB 77 | - drive mems sensor 78 | - drive spi flash extern 79 | - drive spi psram extern 80 | - drive spi nand extern 81 | - bankswitching classic 82 | - bankswitching bootloader 83 | - drive psrambank 84 | - drive nandbank 85 | - drive sd card 86 | - boot from sd card 87 | - boot from usb flash 88 | - sdio port using a second 89 | - hdmi 90 | - drive a lcd 91 | - drive a spi lan 92 | - drive usb dongle 93 | - stack allocation 94 | - distributed computing 95 | - network utilization 96 | - *crypto stuff basics* 97 | - *crypto wallets* 98 | - ... 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | -------------------------------------------------------------------------------- /_start_here_/Readme.md: -------------------------------------------------------------------------------- 1 | # to do : upload 2 | -------------------------------------------------------------------------------- /_start_here_/medial/bandicam 2023-07-16 01-19-20-353.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESP32DE/Boot-Linux-ESP32S3-Playground/032b528567017da94a499867f85e02d0641915f3/_start_here_/medial/bandicam 2023-07-16 01-19-20-353.mp4 -------------------------------------------------------------------------------- /_start_here_/medial/howto/readme.md: -------------------------------------------------------------------------------- 1 | # This is a preparation for the installation assistance on the weekend of 17 and 18 June 2023. 2 | 3 | CT 6:00 PM 17. June-CT 6:00 AM 18. June 4 | 5 | This page is still being edited / typos / for questions and answers, it will be expanded 6 | 7 | 8 | hi folks, 9 | 10 | welcome to the live install help on weekend 17/18 June '23 11 | 12 | please visit [Booting linux on ESP32s3 wiki](http://wiki.osll.ru/doku.php/etc:users:jcmvbkbc:linux-xtensa:esp32s3) Last modified: 2023/05/26 04:44 by jcmvbkbc and read instruction on steps. 13 | 14 | Check the Last modified version for agreement. 15 | 16 | Here we setup an Environment for the Playground if you not have done yet 17 | and setup, create and install #jcmvbkbc #Xtensa #Linux Port for #ESP32 S3 18 | 19 | If necessary, it will be expanded from time to time, if questions and answers follow about it, 20 | they will flow in. VM and Ubuntu should be understandable to most of you system programmers, 21 | so the setup is simple. 22 | 23 | If questions arise, simply open an issue and we try to discuss, 24 | solve and incorporate it together. Suggestions for improvement are very welcome 25 | 26 | If you use your Linux Setup you can overfly this steps. 27 | 28 | Be sure you have standard developer tools installed and your system can be restore on msitake. 29 | Missing tools can be installed over check of dependencies crosstool-NG / buildroot. 30 | 31 | If you use your own VM and want install Ubuntu 22.04 please read in your VM how you must do this in your VM. 32 | 33 | If you want install Ubuntu 22.04 LTS in your VM VirtualBox you can find your way around here in steps. 34 | You do not need the ISO step in this case, suggestion to create an extra drive for the toolchain 35 | 36 | If you want install VirtualBox and Ubuntu 22.04 LTS you can also find your way around here in steps. 37 | 38 | The drive sizes are my onw used sizes, from the picture you see 39 | 40 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/7deaeedc-ae20-4a3f-9159-baad927e0079) 41 | 42 | 43 | 44 | that Ubuntu (dev/sda3 ) is ~ 65 GB ( 100 GB ) 45 | toolchain drive/partition (dev/sdb) ~ 25 GB ( 100 GB ) 46 | 47 | You can choice your own here, but be generous in the setup, although only as much is used as is actually in use, 48 | the toolchain files are very many and push the demand very high because of some unfavorable partitioning properties. 49 | Default settings are used, which Ubuntu specifies. 50 | 51 | If you have chosen good settings, you are welcome to contribute, then I will insert partitioning data. 52 | 53 | Also you can use only one drive and install it in your home ~ 54 | the important thing is, that you have stay in one folder as base, 55 | and in this we install step by step the toolchain and buildroot hierachie like this picture 56 | 57 | the base in this case is example: live-4-44 58 | this is named here so only cause this is the wiki version last update which the install was done 59 | if the base is your home ~ perhabs you create an folder "s3linux" or like you want and go into this 60 | and then beginn install step 1-3 61 | 62 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/d81b684e-3e3c-4045-9c75-3a7090bc8dba) 63 | 64 | the **xtensa-esp32s3-linux-toolchain** path later you should add to the search path later 65 | 66 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/b2119119-a42e-49f9-995c-48cde2d505a5) 67 | 68 | 69 | step 4 ( ESP-IDF 5.0.1 **LINUX** Version ) i installed this in my home ~/ 70 | cause i have no other ESP-IDF there installed. 71 | you can install it like your need is, in home or also in this toolchain partition/drive 72 | like it is writen in the instruction. 73 | 74 | cause it will be good to change the toolchain / update the toolchain on newer things 75 | this is a reason for separation the toolchain part to a own partition/drive 76 | you can simple switch to an other partition/drive for the toolchain. 77 | Everyone does it the way they want to do it. 78 | The only important thing is that the toolchain stays on the same line. 79 | So that it matches the installation instructions. 80 | If you move them, you have to adjust the script/tools yourself. 81 | 82 | we go here the way how the instruction is written for this. 83 | if you see a picture which does not match the instruction 84 | i write an info for you to the picture that you know about this detail. 85 | 86 | # VM VirtualBox & Ubuntu 22.04 LTS 87 | 88 | 1. [Download](/_start_here_/virtualbox.md) and install, at time of write this, VirtualBox >= 7.0 89 | 2. [Download](/_start_here_/virtualbox.md) and install at time of write this, VirtualBox Extension Pack 90 | 3. [Download](/_start_here_/ubuntu.md) ISO Ubuntu 22.04 LTS 91 | 92 | 93 | # VM VirtualBox New Guest ( Ubuntu 22.04 ) 94 | 95 | 3. Setup a new flexibility linux guest (100 GB) 96 | 97 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/89cd683c-dc3b-4288-8b91-ca47af0a4f36) 98 | 99 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/e66b6864-de77-4488-8e95-3c6894d1bf2c) 100 | 101 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/da154ec5-38dd-4b07-8a1a-4b5053ec3855) 102 | 103 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/03c2dc0b-8260-4ad9-ab56-49b70a3cf0de) 104 | 105 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/7d067b12-c746-4e37-9a02-aa8819c37419) 106 | 107 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/c0a8bc0f-e2ad-45f1-89de-09af5da0c668) 108 | 109 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/658c42b1-97ea-4f43-85da-09d1eda9af6e) 110 | 111 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/c65472d8-490f-4c27-9411-c14dc4df84f8) 112 | 113 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/60847125-24c4-4cd3-9afe-faf1dfbab59f) 114 | 115 | 116 | 117 | # Skip this step if you want install to your home or other 118 | 119 | 4. Create a xtra flexibility second drive and use it in the new guest (100 GB) 120 | - scroll up to tools 121 | - 1 press tools 122 | - 2 you see all your disc on right, in this case you see your created disc for your new vm guest 123 | - 3 press create 124 | 125 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/c0c331ae-0d96-47df-85f3-ed3e2e9f2535) 126 | 127 | 128 | - 4 select the new disc character 129 | 130 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/5be42fd9-e4da-4dcf-9a41-af7d02375661) 131 | 132 | - 5 select a dynamically disc 133 | 134 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/770b5dd9-0b56-45c7-8394-41579324bd0f) 135 | 136 | - 6 fill out the properties, create it under your spcae where you created your vm guest disc 137 | - i name it here like the toolchain is for "xtensa-esp32s3-linux-uclibcfdpic" you can name like you want 138 | 139 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/547f6151-e634-4f41-bdbf-44bcdd991863) 140 | 141 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/bafdf219-82e1-473a-bf57-4f908798c4f5) 142 | 143 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/2fa9c8f2-553c-487e-8cf3-b71c610ab045) 144 | 145 | - 7 scroll down to your created VM guest and press only one time - you see on right side the properties from your VM 146 | - 8 press storage from your created VM guest 147 | 148 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/159daa6a-64b2-4010-929a-e48913ba854b) 149 | 150 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/3407e311-9a76-440c-b85c-9df8715bb10a) 151 | 152 | - 9 press controller:sata(1) and a add harddisk (2) 153 | 154 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/b45bc56c-81cb-4829-8a47-6ddd6f2bc95f) 155 | 156 | - 10 choice your created harddisk for your toolchain and press choose 157 | 158 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/df1ee135-cb9f-4e30-871d-d52ea769fb8d) 159 | 160 | - 11 your second harddisk is added 161 | 162 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/73df30bc-173c-4981-b55e-8cae959c385c) 163 | 164 | - 12 now check your 2 drives, if you use SSD for this then activate Solid-State-Drive 165 | 166 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/3f008c6a-d2ab-4ddc-87f8-b18625c2bbd8) 167 | 168 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/48145632-1893-4025-95c3-e88a6d4f7f6b) 169 | 170 | - 13 now check your VM machine 171 | - General 172 | - Advanced ( if you want copy/paste clipb from your HOST <-> GUEST setup this to your choice 173 | - if you serve from your host ( windows / linux / mac what ever and you want copy links/text to the guest, you should 174 | - activate bidirectional, in my case i share Host <-> Guest so text can be copied between them in bidirectional mode 175 | - windows user: forget the grafik copy - use your windows screenprint for screenprints from the VM or use the snappshot func 176 | 177 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/ac23b98e-4e42-4a5c-bd80-705052cbf7be) 178 | 179 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/73896193-3d3e-484f-bf6a-4d15c2d4acc7) 180 | 181 | - setup your display like your hardware is 182 | 183 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/f5077d93-a3c1-4628-926e-8e0db0ae0780) 184 | 185 | 186 | - check your network 187 | 188 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/1f1c2117-b4cd-4c1c-a752-3cf4c9f3bc1a) 189 | 190 | 191 | - check your usb 192 | - if you connect now your esp you can add your usb port here now - we do this later 193 | 194 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/33d141d8-2e33-4b2c-b5c8-624741561de3) 195 | 196 | 197 | ok for the first time. 198 | 199 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/920375af-013c-47a7-add0-15f28b377353) 200 | 201 | 202 | 203 | # First power on & install Ubuntu 22.04 LTS ( in the VM VirtualBox ) 204 | 205 | 1. Run your VM now by doubleclick and this will boot from Install ISO and shows you the bootloader menu 206 | - choice install and press enter and watch the full auto install mode which you did setup in the VM **WoWZa** 207 | 208 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/54c51601-9ba2-440b-b241-64f517d75d7d) 209 | 210 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/4b84b6db-d940-4a8b-95f0-d37d80bf1a1b) 211 | 212 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/505b4288-d386-4739-b9fb-2b0dbe606948) 213 | 214 | 215 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/c9648755-f1fc-4b0d-9ed2-0a3c4cd10e79) 216 | 217 | 218 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/7cef422d-ece3-418a-9b6d-e2ac4ce2101b) 219 | 220 | 221 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/de6e328f-ebed-4c50-989a-57d672d4a319) 222 | 223 | 224 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/da22ef70-7b25-419f-a7a5-cd1efd427cc9) 225 | 226 | 227 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/2720afd5-7ecb-473d-aff0-d3a023970f28) 228 | 229 | ( be sure you are connected with your HOST - so install can run all for you also downloads ) 230 | 231 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/121603cc-2d5b-4a3a-ad02-09367ccb4350) 232 | 233 | ( after install ubuntu will reboot by self ) 234 | 235 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/203722e3-51b9-408d-8ce3-db368d7eec89) 236 | 237 | ( 100 h later ( just kidding ) your VM is waiting for your login - use the login data you did in the setup guest ) 238 | 239 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/a92d84ac-37d3-44d5-be79-00dd658ce689) 240 | 241 | ( skip this ) 242 | 243 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/aa7a7324-cf18-4b60-9f75-1ea0fbb4b5a2) 244 | 245 | ( press next ) 246 | 247 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/85fbb9f3-8556-4f39-8b5c-f9b77fcaf48a) 248 | 249 | ( fill out like you want and press next) 250 | 251 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/72bc30b1-276a-4c66-aee9-2c2b99023d30) 252 | 253 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/769f73c9-3daa-40f6-a6b3-8bbaf627e63d) 254 | 255 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/82270fd9-0307-43f5-a6b9-307c6f9a54a6) 256 | 257 | ( install is ready - press done ) 258 | 259 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/3defeb17-4d44-4dd2-a2a7-8fed36a25492) 260 | 261 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/4f768c8f-016f-45bd-867a-f4b39e94a4d5) 262 | 263 | 264 | 2. After install check/setup the extra partition if you want use it for the toolchain / or skip this 265 | 266 | - press the left point menu, select utilities, choice disks 267 | 268 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/5e2cc7c1-b921-4739-9d27-2d0d27549fd5) 269 | 270 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/ba9dc26a-d138-4c82-9e6d-2a6693144d95) 271 | 272 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/8457407a-ea61-4b6b-baff-db913a4cd722) 273 | 274 | - you see now your 2 harddisk, press on the 1. harddisk, check it, press on the 2. harddisk and check 275 | 276 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/dae57a52-84a3-407f-a261-a6ebde0843da) 277 | 278 | ( Ubuntu Harddisk ) 279 | 280 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/f4aa9207-fde5-4a4c-8c72-77e1e385d8cf) 281 | 282 | 283 | ( xtensa-esp32s3-linux-uclibcfdpic harddisk will be your toolchain later - we must create a partition/format this ) 284 | 285 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/2284634a-50d3-46c3-bf44-f48910fd9d78) 286 | 287 | 288 | ( press on the extra harddisk (1) , press additional partition options (2) , press format partition (3) ) 289 | 290 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/31ccc85e-8956-46a1-9bdb-e5262be606ef) 291 | 292 | ( name your volume and next ) 293 | 294 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/ef0a3902-624e-4d61-b5dc-06daaf88b710) 295 | 296 | ( check it again that you choose the empty harddisk and not the ubuntu system harddisk . all data on this will be lost after pressing format ! ) 297 | 298 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/3ddacf78-1415-4f71-8f0a-992746e3b711) 299 | 300 | ( enter your password which you set in the setup ) 301 | 302 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/929bcf9f-ef9b-4126-a5b1-7a535ecf90b9) 303 | 304 | ( your extra HD is formated - close the utilities window ) 305 | 306 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/bc7e4634-19bd-4f28-a7b3-fd0f2d9d7f32) 307 | 308 | 309 | # Mount your extra HD for the playground/toolchain 310 | 311 | - click in desktop left the harddisk symbol / right click for submenu to mount/unmount 312 | - fill in your root password 313 | 314 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/308e4a7c-abb3-4342-89cd-bd4e3f13db7d) 315 | 316 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/fab896ac-ada6-4bb6-a60c-7a6443f49406) 317 | 318 | - check in files your drives 319 | 320 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/930bf6ef-3390-4bae-8880-7de60860bcea) 321 | 322 | ready :) 323 | 324 | 325 | we setup terminal to the favorities, close the file window and click on the application menu 326 | 327 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/f8c4242e-436a-4e80-ac70-6d460b5bd52b) 328 | 329 | - right click on terminal and add it to favorites 330 | 331 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/fafdde3c-47fe-4792-86f6-94c3bcb4269f) 332 | 333 | - now your terminal app is on the favorities menu - don't open it - it will not work on freshen 22.04 334 | 335 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/e7490c90-a121-444c-96d3-281f0755340e) 336 | 337 | - now setup your language in the settings, go to show application menu and open settings - then change your region/language and restart 338 | 339 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/3802736e-0b70-422e-a5e4-57f0db1f10dd) 340 | 341 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/35aa1d10-08fc-4f7d-825b-25efb50e5ae9) 342 | 343 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/e001e508-e27c-4c0e-9757-443e26655c2b) 344 | 345 | you must confirm the logout 346 | 347 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/82a290bd-546b-4d4b-9a48-1abbbad0dae0) 348 | 349 | after the restart and login, your terminal is ready to run, click on your favorities the terminal symbol 350 | 351 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/fbe74359-ef1a-4369-9dbb-9fb15f871105) 352 | 353 | we check now the second Harddrive, please press / right click on the Disk Symbol ( SSD if you use SSD or your choice Symbol ) and mount it 354 | 355 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/635117a4-6d74-4b45-9851-c0c8487c39d4) 356 | 357 | right click in the window and create the folder **s3linux** 358 | 359 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/5a355740-dfd5-419d-b8fe-3c19ddca34d6) 360 | 361 | open now a console with STRG + ALT + F3 , 362 | 363 | login with **root** and your password 364 | 365 | add the user **liosti** to sudo group, 366 | 367 | exit this console window with **exit**, the user **liosti** now is in the **sudo** group 368 | 369 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/a1ebcf5b-a5ba-43e8-b10d-495a26348f48) 370 | 371 | switch back to your desktop with STRG + ALT + F2 372 | 373 | for refresh this, restart press right upper corner (1) and select restart (2) 374 | 375 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/003f3c57-8883-493a-83d0-ff84a4e7bfb5) 376 | 377 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/7f6a9741-843b-453d-9e58-c1987ba474f7) 378 | 379 | re login with your user **liosti** and your password 380 | 381 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/2b007d0b-179c-4277-bd95-e9493e981a15) 382 | 383 | 384 | mount our second harddrive for the playground/toolchain 385 | 386 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/6e448104-b333-4077-ae1a-9a99db73f608) 387 | 388 | right click in the window and choose **open in terminal** 389 | 390 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/3086af79-ac94-4a13-afa5-17dbb3ddb1ed) 391 | 392 | we are now in the playground directory, 393 | 394 | updates the package sources list 395 | to get the latest list of available packages 396 | in the repositories 397 | 398 | `sudo apt update` 399 | 400 | you will be asked for the sudo password 401 | 402 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/fd19dd3f-d20c-46f0-8766-70d580047ca1) 403 | 404 | restart 405 | 406 | you are ready to install the toolchain, for few things we need to do updates and install developer tools which is need for the builds. 407 | but for now you are good in this part. 408 | 409 | Note: Allways be sure you did mount your drive if you want work with this. 410 | 411 | --- 412 | --- 413 | 414 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/696554df-4f68-4732-b0c2-66d98865d7d6) 415 | 416 | --- 417 | --- 418 | login, mount your toolchain drive, open the **s3linux** folder and open it in the terminal 419 | 420 | we start from here and we going step by step to build and install the toolchain, buildroot 421 | 422 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/6e614fd8-3c80-42e4-8a8e-9f97e92be037) 423 | 424 | 425 | # Build toolchain dynconfig library and export XTENSA_GNU_CONFIG for use by the toolchain 426 | 427 | [Info/Issues Step 1](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/issues/1) 428 | 429 | // to do: install all this tools 430 | // sudo apt install git,.... 431 | 432 | ( picture follows ) 433 | 434 | git clone https://github.com/jcmvbkbc/xtensa-dynconfig -b original 435 | 436 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/e37ed9c6-1fc2-4433-bf34-ef976c5b1dc4) 437 | 438 | git clone https://github.com/jcmvbkbc/config-esp32s3 esp32s3 439 | 440 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/fc581db3-076a-4da4-be9e-d160bfb5d961) 441 | 442 | make -C xtensa-dynconfig ORIG=1 CONF_DIR=`pwd` esp32s3.so 443 | 444 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/883999ac-e81f-4ef2-8546-863732f4fd2c) 445 | 446 | export XTENSA_GNU_CONFIG=`pwd`/xtensa-dynconfig/esp32s3.so 447 | 448 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/1f81141f-9c61-4622-afa7-91dea6cdb82d) 449 | 450 | 451 | Step 1 - done - 452 | 453 | 454 | # Build the toolchain 455 | - Using crosstool-NG 456 | 457 | [Info/Issues Step 2](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/issues/2) 458 | 459 | git clone https://github.com/jcmvbkbc/crosstool-NG.git -b xtensa-fdpic 460 | 461 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/a4b3391e-939f-4875-9ee1-b2b152f03136) 462 | 463 | pushd crosstool-NG 464 | 465 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/babdc614-252c-4123-86c5-08a64779a0f1) 466 | 467 | ./bootstrap && ./configure --enable-local && make 468 | 469 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/9ed9a037-ad70-42e2-819a-1de76e96b1d8) 470 | 471 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/986f8637-7fe1-4db1-b381-69bbc63b5f1b) 472 | 473 | 474 | ./ct-ng xtensa-esp32s3-linux-uclibcfdpic 475 | 476 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/0894a5a4-b47e-4e0c-bf96-66a6a976fd01) 477 | 478 | --- 479 | **WAIT** 480 | 481 | live-task 482 | 483 | 17. June - 18. June 2023 484 | 485 | CET 6:00 PM - CET 6:00 AM 486 | 487 | --- 488 | 489 | --- 490 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/9c00d5bc-66a9-4b13-98c7-772bd6bd7337) 491 | 492 | // to do: picture upload 493 | 494 | 495 | CT_PREFIX=``pwd``/builds nice ./ct-ng build 496 | 497 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/72084809-e824-40e4-b3b5-d6aee9154113) 498 | 499 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/471ae70d-1d7b-4100-96bd-7412d90d078a) 500 | 501 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/a9470239-3732-418f-becc-adb153165130) 502 | 503 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/8dda01af-f1eb-4614-9f82-7d9885ad33d1) 504 | 505 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/381c0fdb-54d0-4854-b348-9d50a549dad2) 506 | 507 | 508 | do not forget 509 | 510 | `popd` 511 | 512 | 513 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/563001b2-4265-42a5-b92d-709319c7d64c) 514 | 515 | 516 | 517 | 518 | # your toolchain is ready :) 519 | 520 | 521 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/00194f41-1e71-4dfb-9aab-83d228335b60) 522 | 523 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/03f6d3e5-b7f5-4d03-be06-bb1cacebf770) 524 | 525 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/cb36a257-a1d7-4c62-a52b-85d938d934dd) 526 | 527 | --- 528 | 529 | 530 | 531 | # Build the rootfs and kernel image 532 | 533 | [Info/Issues Step 3](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/issues/3) 534 | 535 | be sure you been in the **s3linux** base folder / or what you did set/name as base from install begin 536 | 537 | here in this example it is **/media/liosti/playground/s3linux** 538 | 539 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/969c851f-ae75-41d0-9ff6-5a4f06e23e0a) 540 | 541 | 542 | $ git clone https://github.com/jcmvbkbc/buildroot -b xtensa-2023.02-fdpic 543 | 544 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/6a4de780-b91d-475c-98f2-3a74f6ca1427) 545 | 546 | 547 | 548 | $ nice make -C buildroot O=`pwd`/build-xtensa-2023.02-fdpic-esp32s3 esp32s3_defconfig 549 | 550 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/7a68d5eb-acf1-42cd-99f9-05183112a501) 551 | 552 | 553 | 554 | 555 | # adjust external toolchain location to the one built above 556 | 557 | $ nice make -C buildroot O=`pwd`/build-xtensa-2023.02-fdpic-esp32s3 menuconfig 558 | 559 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/2efc07d5-f01c-41da-9ad8-ff2c0f5e38f4) 560 | 561 | # menuconfig 562 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/a5bc2fa5-208c-4979-b97b-bdc2288a39a5) 563 | 564 | 565 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/d5a96623-1b6c-4f0b-afac-ef93dc6eda96) 566 | 567 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/4fcb82a4-6202-4d64-b99d-6f656783e228) 568 | 569 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/e33d95fe-062c-4768-9b38-4d2865b1914a) 570 | 571 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/e46e9915-99dc-4872-b977-760524417125) 572 | 573 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/5122c9f5-a80c-4aed-940c-1f72b3abc8ae) 574 | 575 | 576 | optional you can set the welcome message, password 577 | 578 | 579 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/394edcb3-2a69-4d96-b094-31d973584b83) 580 | 581 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/571b643f-3933-4f02-a3f8-03c6459b69dd) 582 | 583 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/ee728c90-5f92-4d65-8d1a-f1d622846941) 584 | 585 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/f50c898b-5333-41e4-a5f0-d69fa272c48a) 586 | 587 | if you have done all your basicly hello world settings , click exit and save the config. you can later setup more and more for your kernel and rootfs. 588 | 589 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/b9c26af2-6e1e-4296-bd20-c3a726054da2) 590 | 591 | 592 | ...and build it - 593 | 594 | $ nice make -C buildroot O=`pwd`/build-xtensa-2023.02-fdpic-esp32s3 595 | 596 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/90140e3c-da53-43d3-8d3b-5b2beeea8aac) 597 | 598 | 599 | overloaded or unreachable at the moment can happen, 600 | 601 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/9920fa39-6f3f-4223-a770-16841fbfd093) 602 | 603 | .. reconnect moretimes .. 604 | 605 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/d78c6375-148e-473e-b7c9-8d437ab01edb) 606 | 607 | .. and good .. 608 | 609 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/7339d9ec-6cc3-4856-9f80-8b7e2a4abb20) 610 | 611 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/eea9a998-837c-4cf5-86f0-98f4e402d823) 612 | 613 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/0d90389a-d447-4835-925d-4633288bbfb2) 614 | 615 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/86f09dd4-2e32-491b-a192-fc2abbaa2409) 616 | 617 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/d5f3d8fb-62f7-4253-9738-c90f63d6ce52) 618 | 619 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/6943bd9f-0f58-4c78-95a5-e6ec275feeff) 620 | 621 | # Note: 622 | --- 623 | in this case your images are in the path 624 | 625 | /media/liosti/playground/s3linux/build-xtensa-2023.02-fdpic-esp32s3/images 626 | 627 | note this path which you use, you will this need later for flash the images to the adr of partition table from ESP-IDF linux project 628 | 629 | xipImage = linux kernel 630 | 631 | rootfs-cramfs = root/userspace 632 | 633 | --- 634 | 635 | 636 | # Build and flash the bootloader, flash kernel and rootfs images 637 | 638 | [Info/Issues Step 4](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/issues/4) 639 | 640 | ( more picture follows ) 641 | 642 | this is different to the how to from wiki. 643 | i prefer to install this in the home and create a folder for the git clone example ~/s3linuxidf 644 | does no matter what you do - you can do this or that - i posted this 2 examples for the git clone 645 | if you do this also on the second drive, don't care, you can do this. i show the way on ~/s3linuxidf 646 | 647 | 648 | $ git clone https://github.com/jcmvbkbc/esp-idf -b linux-5.0.1 649 | 650 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/f1af2432-3b97-4497-b669-596b95901343) 651 | 652 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/9fab1748-eeaa-48f7-b7a9-856f0bf51339) 653 | 654 | 655 | ( ~/s3linuxidf ) 656 | 657 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/20f09023-2b4f-434f-9777-612365b42464) 658 | 659 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/484e8e6f-f8cd-48fd-97d7-c211a6b9b6ee) 660 | 661 | 662 | `pushd esp-idf` 663 | 664 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/edd25bcd-4cdf-4c6b-b75e-8301e16dfeb6) 665 | 666 | note in the wiki is export - you need first install if you fresh do an install 667 | only for showing you what's happen if you did no install before 668 | 669 | `. export.sh` 670 | 671 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/73df9414-9333-4a90-9dda-d5df6d9b4108) 672 | 673 | 674 | so please be sure you install first all tools which are need by the ESP-IDF from espressif 675 | simple kickit with 676 | 677 | `./install.sh` ( not with install.sh ) 678 | 679 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/cf41bac3-3da3-4119-a8dc-57bf72318bcf) 680 | 681 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/98a177c8-e462-478c-9b6a-5f5907e300f1) 682 | 683 | 684 | if you get info, that there are few things missing like this **python3.10-venv** 685 | 686 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/c6b7fcf1-62ab-4a2b-a074-cb9d42978e91) 687 | 688 | simple install it: **apt install python3.10-venv** you need to run it with **sudo apt install python3.10-venv** 689 | 690 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/915c6c14-6fec-4859-8265-7ec8e08a7ba2) 691 | 692 | and do a **./install.sh** again 693 | 694 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/d5ab519c-ff69-4583-b0f9-7bee4b0d76b2) 695 | 696 | 697 | perfect. now you can run 698 | 699 | **. ./export.sh** 700 | 701 | like you know this from ESP-IDF, it's the ESP-IDF - just for Linux Example :) 702 | 703 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/8f258766-75a7-4fb2-9a1a-d1fac7452309) 704 | 705 | 706 | # Now - if you did not, you need soon your ESP32-S3 cause we go now final 707 | 708 | - setup - compile - flash 709 | 710 | **setup** 711 | 712 | `cd examples/get-started/linux_boot` 713 | 714 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/f0bc60b7-f5de-4309-ba98-e7b41cdf1923) 715 | 716 | set your target first 717 | 718 | `idf.py set-target esp32s3` 719 | 720 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/eeb64333-44e5-4da6-a759-981d4a75f673) 721 | 722 | 723 | cmake does not exist - so you see here this problem, let us solve this here by install cmake / check it does it be on the path 724 | and i wil add this **important** to the **must_do_list** to do before we start, so you/other not run in this error 725 | 726 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/d5e68fd5-670c-4667-8707-4b45634c6280) 727 | 728 | 729 | check it out 730 | 731 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/965363b7-1771-4ab7-bf36-c65eb0cf7664) 732 | 733 | we install here with 734 | 735 | **sudo apt install cmake** 736 | 737 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/5a06dae1-84a8-4e18-8025-d276be796032) 738 | 739 | 740 | check it shortly and if all ok, we set the target **esp32s3** 741 | 742 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/ddd2f671-2f56-4015-afc1-8f3e2b462fe1) 743 | 744 | `idf.py set-target esp32s3` 745 | 746 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/49453963-66df-4f1e-980e-e7b7e4b2d9ea) 747 | 748 | 749 | from wiki the next step would ne the **build** but we will change first few things and set it in the right direction 750 | so we're going to deviate a little bit now, btw you should have now your **ESP32-S3** ready by the hand. 751 | You must know, which PSRAM and which FLASH does your kit/board has. 752 | we going here for normal and we setup this for an ESP32-S3-N8R8 DevKitC-1 753 | [what is mean](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/issues/4) with this: 754 | 755 | it has 8MB flash as quad 756 | it has 8MB psram as octal 757 | 758 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/b76cc344-b9ca-48ca-83ac-e538ef0677e5) 759 | 760 | here is list: 761 | 762 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/0a12fd1c-ca80-4d6c-8b94-a7811638ce3e) 763 | 764 | so we go now **first** in the **menuconfig** 765 | we set up 766 | - the right flash 767 | - check the psram support also 768 | - the right psram 769 | - right clk for psram & flash 770 | - and few things what allways controll 771 | 772 | let's check first, 773 | 774 | `idf.py menuconfig` 775 | 776 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/de170706-2704-4736-9599-aac5421752fa) 777 | 778 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/c892d285-74c5-4076-81d9-5dcac53022a9) 779 | 780 | 781 | now load the config for the esp32-s3 782 | 783 | info you see from your project, 784 | 785 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/59257461-4963-491b-88d5-94de80b1ce1d) 786 | 787 | we load now **sdkconfig.defaults.esp32s3** 788 | 789 | 790 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/947532cc-a7b6-4e93-a73d-754848d5cefc) 791 | 792 | 793 | ( und check flash example ) 794 | 795 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/393fff58-a4f9-42ee-93d3-574988fa4806) 796 | 797 | 798 | ( check partition table ) 799 | 800 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/a8175178-dc70-430b-8800-202bd1ba3b20) 801 | 802 | 803 | ( check psram ) 804 | 805 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/e0fa2851-bf41-46ed-8e49-c3dc44cc7f57) 806 | 807 | 808 | after you check your details you exit the menuconfig and it will ask you for save if you changed things. 809 | say yes if you are comfortable with it. ( note this please because it will not be the right later more ) 810 | 811 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/f047475e-e11b-46b8-b526-90861cb1574d) 812 | 813 | 814 | we shortly check the partition table 815 | 816 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/2b8d718e-4e6c-4825-8b08-83303df5f42f) 817 | 818 | and we build the project... 819 | 820 | `idf.py build` 821 | 822 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/be34814d-1e61-448b-ace6-ce46f7095d78) 823 | 824 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/bfefa2a4-7630-4394-a21b-c3a711be3341) 825 | 826 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/af0c83d4-1f28-44ef-9af2-a0772309454d) 827 | 828 | I wanted give you this lesson cause you will never forget it any more. sry :) 829 | Now again, run menuconfig, load the **sdkconfig.defaults.esp32s3** check all like you did before and save it as **sdkconfig** file 830 | sry - i do not like this way too. but it is. You see it, when you want load a file, it pops allways the "**sdkconfig**" file. 831 | 832 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/e3fc580f-254c-45af-91de-972f9c00a9d5) 833 | 834 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/96c44cf5-0c32-45ad-a585-6d8c4c970efa) 835 | 836 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/bab16625-4f49-4d91-80f4-7b6b3fd516a8) 837 | 838 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/14a61bd2-2748-4261-a119-a6a501ca138a) 839 | 840 | on one hand you have hardware sdkconfig file for your board and on other hand you have the sdkconfig file from ESP-IDF. 841 | you load your properties file and save it as ESP-IDF file. thats the way, i hope espressif will change this one day :) 842 | 843 | close the menuconfig ( ESC ) and now run the build again 844 | 845 | **idf.py build** 846 | 847 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/6c70344a-de62-4061-8b8c-ac9fd7793867) 848 | 849 | --- 850 | wait :) 851 | 852 | more picture comes 853 | 854 | - prepair ESP32-S3 Board 855 | - 856 | 857 | --- 858 | 859 | to do: 860 | 861 | $ idf.py flash 862 | 863 | $ popd 864 | 865 | $ parttool.py write_partition --partition-name linux --input build-xtensa-2023.02-fdpic-esp32s3/images/xipImage 866 | 867 | $ parttool.py write_partition --partition-name rootfs --input build-xtensa-2023.02-fdpic-esp32s3/images/rootfs.cramfs 868 | 869 | 870 | to do: 871 | 872 | more picture comes 873 | 874 | # putty 875 | 876 | we install putty with **sudo apt install putty** 877 | 878 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/3b3db752-574c-42a8-b8d8-3cb53ba66969) 879 | 880 | 881 | we add the user **liosti** to the tty group, you must relogin for take the effect - Logout/Login 882 | 883 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/ad28c755-31d6-4b06-88a8-d96738bdd730) 884 | 885 | if we add the user **liosti** to the dialout group, you must also relogin for take th effect - Logout/login 886 | 887 | **sudo usermod -a -G dialout your-username** 888 | 889 | 890 | we run **putty** for a test ( note i did setup few boards in putty allright - we do this with the first run after flashing linux app ) 891 | 892 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/1f0a6728-3e33-4f64-8f59-f7211c011583) 893 | 894 | 895 | -------------------------------------------------------------------------------- /_start_here_/medial/howto/tips.md: -------------------------------------------------------------------------------- 1 | # Add toolchain to the path 2 | 3 | # Add uclibcfdpic lib config to the .bashrc 4 | 5 | 6 | Open Files directory (1), select Home (2), click für Filemenu options (3), set Show Hidden files activ (4), and click right on the .bashrc (5) and open it in the editor 7 | 8 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/af53bbb7-3900-43b4-86c6-c3951c7e8a10) 9 | 10 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/ac9da66d-b8f3-479a-8b3d-e3f9ae0cded7) 11 | 12 | -------------------------------------------------------------------------------- /_start_here_/medial/pictures/Readme.md: -------------------------------------------------------------------------------- 1 | to do: upload 2 | -------------------------------------------------------------------------------- /_start_here_/rebuild-esp32s3-linux-wifi.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash -x 2 | 3 | SET_BAUDRATE='-b 2000000' 4 | 5 | if [ ! -d autoconf-2.71/root/bin ] ; then 6 | wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz 7 | tar -xf autoconf-2.71.tar.xz 8 | pushd autoconf-2.71 9 | ./configure --prefix=`pwd`/root 10 | make && make install 11 | popd 12 | fi 13 | export PATH=`pwd`/autoconf-2.71/root/bin:$PATH 14 | rm -rf build 15 | mkdir build 16 | cd build 17 | 18 | # 19 | # dynconfig 20 | # 21 | git clone https://github.com/jcmvbkbc/xtensa-dynconfig -b original 22 | git clone https://github.com/jcmvbkbc/config-esp32s3 esp32s3 23 | make -C xtensa-dynconfig ORIG=1 CONF_DIR=`pwd` esp32s3.so 24 | export XTENSA_GNU_CONFIG=`pwd`/xtensa-dynconfig/esp32s3.so 25 | 26 | # 27 | # toolchain 28 | # 29 | git clone https://github.com/jcmvbkbc/crosstool-NG.git -b xtensa-fdpic 30 | pushd crosstool-NG 31 | ./bootstrap && ./configure --enable-local && make 32 | ./ct-ng xtensa-esp32s3-linux-uclibcfdpic 33 | CT_PREFIX=`pwd`/builds nice ./ct-ng build 34 | popd 35 | [ -e crosstool-NG/builds/xtensa-esp32s3-linux-uclibcfdpic/bin/xtensa-esp32s3-linux-uclibcfdpic-gcc ] || exit 1 36 | 37 | # 38 | # kernel and rootfs 39 | # 40 | git clone https://github.com/jcmvbkbc/buildroot -b xtensa-2023.02-fdpic 41 | nice make -C buildroot O=`pwd`/build-xtensa-2023.02-fdpic-esp32s3 esp32s3wifi_defconfig 42 | buildroot/utils/config --file build-xtensa-2023.02-fdpic-esp32s3/.config --set-str TOOLCHAIN_EXTERNAL_PATH `pwd`/crosstool-NG/builds/xtensa-esp32s3-linux-uclibcfdpic 43 | buildroot/utils/config --file build-xtensa-2023.02-fdpic-esp32s3/.config --set-str TOOLCHAIN_EXTERNAL_PREFIX '$(ARCH)-esp32s3-linux-uclibcfdpic' 44 | buildroot/utils/config --file build-xtensa-2023.02-fdpic-esp32s3/.config --set-str TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX '$(ARCH)-esp32s3-linux-uclibcfdpic' 45 | nice make -C buildroot O=`pwd`/build-xtensa-2023.02-fdpic-esp32s3 46 | [ -f build-xtensa-2023.02-fdpic-esp32s3/images/xipImage -a -f build-xtensa-2023.02-fdpic-esp32s3/images/rootfs.cramfs ] || exit 1 47 | 48 | # 49 | # bootloader 50 | # 51 | git clone https://github.com/jcmvbkbc/esp-hosted -b shmem 52 | pushd esp-hosted/esp_hosted_ng/esp/esp_driver 53 | cmake . 54 | cd esp-idf 55 | . export.sh 56 | cd ../network_adapter 57 | idf.py set-target esp32s3 58 | cp sdkconfig.defaults.esp32s3 sdkconfig 59 | idf.py build 60 | read -p 'ready to flash... press enter' 61 | while ! idf.py $SET_BAUDRATE flash ; do 62 | read -p 'failure... press enter to try again' 63 | done 64 | popd 65 | 66 | # 67 | # flash 68 | # 69 | parttool.py $SET_BAUDRATE write_partition --partition-name linux --input build-xtensa-2023.02-fdpic-esp32s3/images/xipImage 70 | parttool.py $SET_BAUDRATE write_partition --partition-name rootfs --input build-xtensa-2023.02-fdpic-esp32s3/images/rootfs.cramfs -------------------------------------------------------------------------------- /_start_here_/rebuild-esp32s3-linux.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash -x 2 | 3 | if [ ! -d autoconf-2.71/root/bin ] ; then 4 | wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz 5 | tar -xf autoconf-2.71.tar.xz 6 | pushd autoconf-2.71 7 | ./configure --prefix=`pwd`/root 8 | make && make install 9 | popd 10 | fi 11 | export PATH=`pwd`/autoconf-2.71/root/bin:$PATH 12 | rm -rf build 13 | mkdir build && cd build 14 | 15 | # 16 | # dynconfig 17 | # 18 | git clone https://github.com/jcmvbkbc/xtensa-dynconfig -b original 19 | git clone https://github.com/jcmvbkbc/config-esp32s3 esp32s3 20 | make -C xtensa-dynconfig ORIG=1 CONF_DIR=`pwd` esp32s3.so 21 | export XTENSA_GNU_CONFIG=`pwd`/xtensa-dynconfig/esp32s3.so 22 | 23 | # 24 | # toolchain 25 | # 26 | git clone https://github.com/jcmvbkbc/crosstool-NG.git -b xtensa-fdpic 27 | pushd crosstool-NG 28 | ./bootstrap && ./configure --enable-local && make 29 | ./ct-ng xtensa-esp32s3-linux-uclibcfdpic 30 | CT_PREFIX=`pwd`/builds nice ./ct-ng build 31 | popd 32 | [ -e crosstool-NG/builds/xtensa-esp32s3-linux-uclibcfdpic/bin/xtensa-esp32s3-linux-uclibcfdpic-gcc ] || exit 1 33 | 34 | # 35 | # kernel and rootfs 36 | # 37 | git clone https://github.com/jcmvbkbc/buildroot -b xtensa-2023.02-fdpic 38 | nice make -C buildroot O=`pwd`/build-xtensa-2023.02-fdpic-esp32s3 esp32s3_defconfig 39 | buildroot/utils/config --file build-xtensa-2023.02-fdpic-esp32s3/.config --set-str TOOLCHAIN_EXTERNAL_PATH `pwd`/crosstool-NG/builds/xtensa-esp32s3-linux-uclibcfdpic 40 | buildroot/utils/config --file build-xtensa-2023.02-fdpic-esp32s3/.config --set-str TOOLCHAIN_EXTERNAL_PREFIX '$(ARCH)-esp32s3-linux-uclibcfdpic' 41 | buildroot/utils/config --file build-xtensa-2023.02-fdpic-esp32s3/.config --set-str TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX '$(ARCH)-esp32s3-linux-uclibcfdpic' 42 | nice make -C buildroot O=`pwd`/build-xtensa-2023.02-fdpic-esp32s3 43 | [ -f build-xtensa-2023.02-fdpic-esp32s3/images/xipImage -a -f build-xtensa-2023.02-fdpic-esp32s3/images/rootfs.cramfs ] || exit 1 44 | 45 | # 46 | # bootloader 47 | # 48 | git clone https://github.com/jcmvbkbc/esp-idf -b linux-5.0.1 49 | pushd esp-idf 50 | . export.sh 51 | cd examples/get-started/linux_boot 52 | idf.py set-target esp32s3 53 | cp sdkconfig.defaults.esp32s3 sdkconfig 54 | idf.py build 55 | read -p 'ready to flash... press enter' 56 | idf.py flash 57 | popd 58 | 59 | # 60 | # flash 61 | # 62 | parttool.py write_partition --partition-name linux --input build-xtensa-2023.02-fdpic-esp32s3/images/xipImage 63 | parttool.py write_partition --partition-name rootfs --input build-xtensa-2023.02-fdpic-esp32s3/images/rootfs.cramfs -------------------------------------------------------------------------------- /_start_here_/ubuntu.md: -------------------------------------------------------------------------------- 1 | 2 | # Ubuntu 22.04.2 LTS 3 | 4 | The latest [LTS version of Ubuntu](https://ubuntu.com/download/desktop), for desktop PCs and laptops. LTS stands for long-term support — which means five years of free security and maintenance updates, guaranteed until April 2027. 5 | 6 | 7 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/efdc44c7-deff-4e77-a6fc-9a068af027e1) 8 | 9 | 10 | 11 | 12 | We use 22.04 Ubuntu in this example 13 | -------------------------------------------------------------------------------- /_start_here_/virtualbox.md: -------------------------------------------------------------------------------- 1 | 2 | # VirtualBox 3 | 4 | VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product for enterprise customers, it is also the only professional solution that is freely available as Open Source Software under the terms of the GNU General Public License (GPL) version 3 5 | 6 | 7 | 8 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/6d4eed76-b714-45ac-98ea-93d6dc91a298) 9 | 10 | 11 | We use VirtualBox in this example and install [Ubuntu 22.04 LTS](/_start_here_/ubuntu.md) 12 | -------------------------------------------------------------------------------- /bins/S3/0x0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESP32DE/Boot-Linux-ESP32S3-Playground/032b528567017da94a499867f85e02d0641915f3/bins/S3/0x0.zip -------------------------------------------------------------------------------- /bins/S3/ESP32S3N8R8BlinkyGPIO2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESP32DE/Boot-Linux-ESP32S3-Playground/032b528567017da94a499867f85e02d0641915f3/bins/S3/ESP32S3N8R8BlinkyGPIO2.bin -------------------------------------------------------------------------------- /bins/S3/Flashtool.md: -------------------------------------------------------------------------------- 1 | Used in this example: 2 | 3 | [Flash Download Tools](https://www.espressif.com/sites/default/files/tools/flash_download_tool_3.9.4.zip) Windows PC V3.9.4 2023.02.21 4 | 5 | 6 | ESP32-S3 7 | 8 | Set Chip Type: ESP32-S3 9 | 10 | Set your LoadMode 11 | 12 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/159e189a-9575-4f5b-8658-953375841f67) 13 | 14 | 15 | # Set Your Com Port, Baudrate 16 | 17 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/f2de4e37-2b9a-4ace-b307-79cb88f9b7dc) 18 | 19 | # Check your connected device first, 20 | Press Start and it should show you MAC and other data 21 | 22 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/7c0f79fb-6f6b-4ae4-9344-62f09cf33594) 23 | 24 | 25 | 26 | # Erase all data first from the connected device by clicking erase 27 | 28 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/697040de-b64e-446e-9e19-59ccf529f5a6) 29 | 30 | # Controll 31 | if all ok 32 | 33 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/8848455b-37e3-4c99-a981-7038634b1065) 34 | 35 | # Set the Firmware Data 36 | Set in first line to the downloaded combined testfirmware and set the address to 0x0, also activate the left checkbox in this line 37 | 38 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/f7e21922-9bef-4006-a744-382215fd6386) 39 | 40 | # last Note before Flash 41 | check also, that DoNotChgBin checkbox is activated, now click start 42 | 43 | it's flashing now... 44 | 45 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/7c4594cc-c9c2-419c-ad2f-7d42ceac7654) 46 | 47 | ...flashing ... 48 | 49 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/fa574697-d1bf-49f7-b018-da7a3066b35c) 50 | 51 | ... flashing ... 52 | 53 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/722c922d-c615-4d4d-8563-8a334e8ef07c) 54 | 55 | # Final 56 | after the firmware is flashed, you get a finish info 57 | 58 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/b9564d41-d2b9-419a-b037-b9d03c36c875) 59 | 60 | 61 | now your device is ready to test the firmware 62 | 63 | 64 | 65 | 66 | # esptool 67 | if you use the esptool from command line, is in this case the downloaded Test Firmware 68 | 69 | esptool.py write_flash 0x0 merged-flash.bin 70 | 71 | example 72 | 73 | ``esptool.py write_flash 0x0 ESP32S3N8R8BlinkyGPIO2.bin`` 74 | 75 | 76 | -------------------------------------------------------------------------------- /bins/S3/Readme.md: -------------------------------------------------------------------------------- 1 | ## use allways the newest firmware for test 2 | 3 | # 30.05.2023 upload test firmware [ESP32S3N8R8BlinkyGPIO2.bin](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/raw/main/bins/S3/ESP32S3N8R8BlinkyGPIO2.bin) 4 | 5 | (only for engineering -not for product) for blinky test on target esp32-s3 ((N8R8)) 6 | 7 | - flash the bin to 0x0 8 | - blinky for the gpio 2 9 | - boot and login 10 | - check the blinky with the prog: mygpio 11 | - - this runs the mygpio prog and let the led blink 12 | - check the reboot shell command: reboot -nf 13 | - - this simulate the reboot with a blinky which goes routed to the RST pin later 14 | - - note: reboot without arg will shutdown kernel and you have to reboot/rst your board in the meantime 15 | 16 | 17 | 18 | 19 | # 18.05.2023 upload test firmware [0x0.zip](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/raw/main/bins/S3/0x0.zip) 20 | 21 | (only for engineering -not for product) for cross build test on target esp32-s3 ( (N8R8) ) 22 | - extra folder for cross compile test for the target 23 | - - testme ( kernel Challenge for debugging purposes ) 24 | - - morning ( soft test / ptr test ) 25 | 26 | -------------------------------------------------------------------------------- /bins/S3/cores3n16R8qd.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESP32DE/Boot-Linux-ESP32S3-Playground/032b528567017da94a499867f85e02d0641915f3/bins/S3/cores3n16R8qd.bin -------------------------------------------------------------------------------- /bins/S3/lilygo_T-DeckWROOM_N16qdR8ot.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESP32DE/Boot-Linux-ESP32S3-Playground/032b528567017da94a499867f85e02d0641915f3/bins/S3/lilygo_T-DeckWROOM_N16qdR8ot.bin -------------------------------------------------------------------------------- /bins/S3/mpy_N8qdR8ot.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESP32DE/Boot-Linux-ESP32S3-Playground/032b528567017da94a499867f85e02d0641915f3/bins/S3/mpy_N8qdR8ot.bin -------------------------------------------------------------------------------- /bins/S3/mpy_m5stackcores3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESP32DE/Boot-Linux-ESP32S3-Playground/032b528567017da94a499867f85e02d0641915f3/bins/S3/mpy_m5stackcores3.bin -------------------------------------------------------------------------------- /bins/S3/olimexS3WROOM_N8qdR8ot.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESP32DE/Boot-Linux-ESP32S3-Playground/032b528567017da94a499867f85e02d0641915f3/bins/S3/olimexS3WROOM_N8qdR8ot.bin -------------------------------------------------------------------------------- /bins/S3/oneclickN8qdR8ot.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESP32DE/Boot-Linux-ESP32S3-Playground/032b528567017da94a499867f85e02d0641915f3/bins/S3/oneclickN8qdR8ot.bin -------------------------------------------------------------------------------- /bins/S3/preRelease/readme.md: -------------------------------------------------------------------------------- 1 | - check the pre release bin files 2 | - upload 3 | 4 | -------------------------------------------------------------------------------- /cheat sheets/idx.md: -------------------------------------------------------------------------------- 1 | # just in time notes for share 2 | 3 | # WIFI on S3 Linux - your wireless connect 4 | 5 | #esp32s3 #linux #esp32 S3 port get wifi step by step 6 | 7 | Will it work? Will it connect? Let's this find out 8 | 9 | 3..2..1 here we go: 10 | 11 | ( long toure starts now ...and will be -medial- logged here by push) 12 | - started CET 20:00 11 July 2023 13 | 14 | The goal will be: - runing wifi network driver 15 | 16 | We use the [esp-hosted](https://github.com/espressif/esp-hosted) repo from espressif for this purpose. 17 | 18 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/c464319a-b0f2-4156-ac4a-21e4d12b835f) 19 | 20 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/a7c6b0ce-67a2-4640-b937-2c0764197127) 21 | 22 | 23 | # prepair 24 | 25 | - initial this step side on git hub 26 | - if not done yet you need to [build your toolchain](https://gist.github.com/jcmvbkbc/316e6da728021c8ff670a24e674a35e6) 27 | - autoconf steps 28 | - dynconfig steps 29 | - toolchain steps 30 | - ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/02cf94f8-72db-45ca-b080-66241d86b059) 31 | - ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/7ad385ee-c68f-4acd-a666-09475681d91a) 32 | - ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/d37c4d4a-8724-4604-9370-9542c0c5a77c) 33 | - ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/aeaf849f-5e0f-4769-9175-80daeea39c79) 34 | - ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/c0cfaf0c-a10b-4620-bf2e-95d80a17c6e2) 35 | 36 | - for the next step kernel and rootfs, we need config things 37 | - we use the basic install from buildroot and edit the right things in a second step for the wifi supported linux 38 | this can be an option for you if you want use your right installed buildroot 39 | - or 40 | - we edit the things on the fly on install - we go here for this way and save the edit config files to provide this for other people which want comfortable install way 41 | - let's do it 42 | 43 | # buildroot (fresh) 44 | we use again the amazing script from jcmvbkbc 45 | - `git clone https://github.com/jcmvbkbc/buildroot -b xtensa-2023.02-fdpic` 46 | - ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/eaa0c18d-7c58-465e-b37a-b4d9a2e883da) 47 | - ** to do: links ** 48 | - ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/3705f102-2975-4f39-99db-6f5ad4b9585b) 49 | - and we use again the amazing script parts 50 | - ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/9603a927-5fb5-4afd-b567-a8335ebff670) 51 | - we can check all with the menuconfig 52 | - ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/cfa1cba2-a45c-488e-a354-e434b6ae6a90) 53 | - check your setup 54 | - ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/76030cce-b27d-44e0-839d-4afec8f4485e) 55 | - should work ( note can be that we change the name esp32s3wifi back to esp32s3 but for this test we use specific "wifi" config file 56 | - now we start the build 57 | - ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/5d7fa58c-883f-4f16-92fa-ee1b2b10a2a4) 58 | - ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/e855f3af-4a33-4411-b648-90f56b54b883) 59 | - ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/b7c4e15c-7141-4b31-952e-a3e042f4ef41) 60 | - big moment ..the checkout.. 61 | - ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/b78a1f23-aec4-4e6d-9a07-747a6da9b81c) 62 | - .... how cool is that - it's working - just for you! there is no repeat - jump on this train :) 63 | - ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/94a9098e-749d-45be-bbab-fe081ab132f8) 64 | - all here - but we set up "net" later for this first try - we go on linux kernel and rootfs basics that you can do by self 65 | - ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/262c3421-60e2-4383-a5c4-c29f0708cee3) 66 | - ..and... 67 | - ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/cda33dc6-2c14-444f-8f20-fe5aa52eddc9) 68 | - ..done! we check.. 69 | - ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/fe2f8de4-b1b4-4747-b41f-4673d11f6868) 70 | - ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/612c364e-2b13-49a9-8471-c2c7f762e6a4) 71 | - ..your linux and root file system is ready :) how cool is that ! 72 | - next step 73 | - ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/be319a4c-4ec6-4483-9a19-5588942a1a1d) 74 | - ** to do links ** 75 | - ..we have again more possibles..and must take the choice: 76 | - let me tell you: we can wait until all is same version level and up2date or 77 | - we can go today and we use the espressif's amazing [ESP-HOSTED](https://github.com/espressif/esp-hosted) 78 | - use the linked ESP-IDF as a component for the network driver - hoo hoo - yes - you read right at this time in July 12 2023 :) 79 | - we will use feat ESP-IDF as a componnet in the master ESP-IDF and switch back to V4.4 - how crazy cool is that - 80 | - do not share wifi from or to other device - we share the mem on the same ESP32-S3 hardware owns WIFI to him 81 | - HOW COOL IS THAT!?" 82 | - ** push it to the limit - never stop learning! 83 | - short pause here - emotion are high you know - ... partytime mid july - the best ever at least! 84 | - ( note this emotion bla bla will edit later - but for now you should know - here we are soooooo on fire to this theme *LoL* 85 | - * push * 86 | * prepairing steps for the bootloader and network driver setup and hardware - * codemarathon * 87 | 88 | # here you are 89 | 90 | 91 | [catch your wifi for your s3 linux port !](https://gist.github.com/jcmvbkbc/316e6da728021c8ff670a24e674a35e6) 92 | 93 | [setup your wifi port](http://wiki.osll.ru/doku.php/etc:users:jcmvbkbc:linux-xtensa:esp32s3wifi) 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | - 105 | 106 | 107 | 108 | 109 | -------------------------------------------------------------------------------- /doc/Readme.md: -------------------------------------------------------------------------------- 1 | # To do: upload the RTFM's 2 | -------------------------------------------------------------------------------- /doc/esp32-s3-pico-1_datasheet_en.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESP32DE/Boot-Linux-ESP32S3-Playground/032b528567017da94a499867f85e02d0641915f3/doc/esp32-s3-pico-1_datasheet_en.pdf -------------------------------------------------------------------------------- /doc/esp32-s3_datasheet_en.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESP32DE/Boot-Linux-ESP32S3-Playground/032b528567017da94a499867f85e02d0641915f3/doc/esp32-s3_datasheet_en.pdf -------------------------------------------------------------------------------- /doc/esp32-s3_errata_en.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESP32DE/Boot-Linux-ESP32S3-Playground/032b528567017da94a499867f85e02d0641915f3/doc/esp32-s3_errata_en.pdf -------------------------------------------------------------------------------- /doc/esp32-s3_technical_reference_manual_en.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESP32DE/Boot-Linux-ESP32S3-Playground/032b528567017da94a499867f85e02d0641915f3/doc/esp32-s3_technical_reference_manual_en.pdf -------------------------------------------------------------------------------- /doc/isa-summary.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESP32DE/Boot-Linux-ESP32S3-Playground/032b528567017da94a499867f85e02d0641915f3/doc/isa-summary.pdf -------------------------------------------------------------------------------- /hardware/ESP32S3WoWZaN256-N1G_R256-R1G.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESP32DE/Boot-Linux-ESP32S3-Playground/032b528567017da94a499867f85e02d0641915f3/hardware/ESP32S3WoWZaN256-N1G_R256-R1G.jpg -------------------------------------------------------------------------------- /hardware/ESP32S3WoWZaN256R256.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESP32DE/Boot-Linux-ESP32S3-Playground/032b528567017da94a499867f85e02d0641915f3/hardware/ESP32S3WoWZaN256R256.jpg -------------------------------------------------------------------------------- /hardware/Readme.md: -------------------------------------------------------------------------------- 1 | # to do: upload 2 | 3 | 4 | Modules: 5 | - ESP32-S3-WROOM-1 6 | - ESP32-S3-WROOM-2 7 | - ESP32-S3-xxxxx-Nxxx-Rxxx 8 | - ESP32-S3-xxxxx-Nxx-Rxxx 9 | - ESP32-S3-xxxxx-.. 10 | -------------------------------------------------------------------------------- /hardware/community/Readme.md: -------------------------------------------------------------------------------- 1 | to do: upload 2 | 3 | 4 | # 03. Aug 2023 5 | 6 | 100 stargazers thank you for 100 stars ! 7 | 8 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/1ca8ff19-2063-4c72-9249-e039b629867f) 9 | 10 | 11 | # ESP32-S3-WoWZa-N256R256 12 | 13 | - engineering modul ( without castellated holes for engineering, with castellated holes on release day ) 14 | - ESP32-S2-Solo pin and size compatible 15 | - ESP32-S3-WROOM-1 / WROOM-2 pin and size compatible 16 | - support for octal 8-data line psram 17 | - support for octal 8-data line flash, 18 | - [mod pcb available](https://twitter.com/eMbeddedHome/status/1686732480110317568) for 4-data line flash ( for engineering ) 19 | 20 | 21 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/b69b8ec6-3c32-4c25-9f17-9423f4ba6587) 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /hardware/modules/ESP32-S3-SK/Readme.md: -------------------------------------------------------------------------------- 1 | # initialize preliminary V0.5 2 | 3 | ESP32-S3 4 | - 32 MB Flash ( quad ) 5 | - 32 MB pSRAM ( octal ) 6 | 7 | 8 | ![grafik](https://github.com/user-attachments/assets/1db74e47-17d0-4f28-adff-2d8670759e9f) 9 | 10 | ![grafik](https://github.com/user-attachments/assets/85c22872-47b1-4144-bd79-3e5f9995a3c1) 11 | 12 | ![GUn4APiW8AAex3s](https://github.com/user-attachments/assets/e9706bb6-429a-4247-892f-234b8819f618) 13 | 14 | 15 | [DS-00562-GD25LQ255E-Rev1.1.pdf](https://github.com/user-attachments/files/16576538/DS-00562-GD25LQ255E-Rev1.1.pdf) 16 | -------------------------------------------------------------------------------- /history/Readme.md: -------------------------------------------------------------------------------- 1 | to do: upload 2 | 3 | # 25. Aug 2023 4 | 5 | - build things new and different from scratch 6 | - [get 16 MB PSRAM working](https://twitter.com/eMbeddedHome/status/1695136051956687323) in the Linux Port for Xtensa MCU ESP32 S3 7 | - optimize linux kernel for IoT RAM also eMbedded System 8 | - optimize boot time 9 | - used engineering modul "ESP32-S3-WoWZa-N32R16" 10 | 11 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/81c834e2-9802-464c-9d09-d8951ff13195) 12 | 13 | 14 | # 16. Aug 2023 15 | - first "hello-world" steps x-programming 16 | - left Ubuntu 22.04 || right S3Linux same test code :) 17 | - Next step: find refresh bug 18 | 19 | https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/424bdf07-cdff-47e6-a064-6218cbd1620c 20 | 21 | # 15. Aug 2023 22 | 23 | in da house: 24 | - 128 Mbit PSRAM 25 | - 256 Mbit PSRAM 26 | - 512 Mbit PSRAM 27 | - 1024 Mbit PSRAM ( in the delivery ) 28 | 29 | we [start with 128 Mbit PSRAM](https://twitter.com/eMbeddedHome/status/1691314140227223552) in the Linux Port and go step up to 1G 30 | 31 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/76dd6b6b-af96-463d-9a26-e02865743e28) 32 | 33 | 34 | # 10. Aug 2023 35 | - Remote Build by ESP32-S3 SSH Client which runs #jcmvbkbc #esp32s3 #linux #esp32 S3 port #WoWZa! 36 | - ESP32-S3 runs #jcmvbkbc #esp32s3 #linux #esp32 S3 port which has also wifi and SSH support. 37 | - on the ESP32-S3 also runs native "posix" micropython and LUA .. 38 | - we connect from a PC by an SSH Client the ESP32-S3 (150) which runs a SSH Server. 39 | - the ESP32-S3 is also connected over wifi to the internet 40 | - we connect on ESP32-S3 ssh client internet timeserver and update local time on ESP32-S3. 41 | - we connect then cloud and mount the cloud to the ESP32-S3 as a shared folder which has 100GB space . 42 | - we serve to the cloud developer folder and cat the hi.c file. 43 | - we connect also a second putty ssh connection to the ESP32-S3 ssh server. 44 | - then we connect with the second ssh client on ESP32-S3 to the Developer Server (67) and serve to the cloud developer folder. 45 | - now we crosscompile the hi.c and run on the first ssh client the build 46 | - we do this moretime and patch also 47 | - last but not least ESP32-S3 runs binary build micropython from cloud share in the first ESP32-S3 client and also lua from ESP32-S3 userspace in the second SSH client same time.. 48 | 49 | WoWZa -> [YOUTUBE #ESP32DE](https://www.youtube.com/watch?v=bnFbuTDlGMY) 50 | 51 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/8a20fe8c-860b-4ec5-9a59-405ab67e93e7) 52 | 53 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/d2a68e8f-a6c0-4fd5-b508-f48a832b02ab) 54 | 55 | 56 | 57 | 58 | 59 | # 09. Aug 2023 60 | 61 | - [lua](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/blob/main/request/lua.md) by an REQ 62 | 63 | [4mig4](https://twitter.com/4mig4/status/1689283566637572096) requested lua on twitter - so yeah, why not give this a try 64 | 65 | live-shoot- from 09.Aug 2023 - ( there is a [yt video](https://youtu.be/m8AyipBql_o) also ) 66 | 67 | it's working also remote by ssh and on the mounted NFS share 68 | 69 | WoWZa! 70 | 71 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/d5dc3c6b-131e-4eef-951c-5669962b4930) 72 | 73 | 74 | 75 | # 08. Aug 2023 76 | 77 | - WIP: nommu: do_mmap: translate executable mappings ( WoWZa! ) 78 | - enable NFS client in config 79 | - map PSRAM into the second 16M of the IRAM region 80 | 81 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/ee1964e5-19ca-40d9-a54e-eb4ecf27e1ab) 82 | 83 | 84 | # 03. Aug 2023 85 | 86 | local console runs on wifi ssh server, 2 ssh clients connected per wifi and runs micropython port. is this the world's first micropython server on a MCU? :) 87 | 88 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/0b46643b-b6d9-4e3b-ba5f-c57ded59c1b6) 89 | 90 | 91 | # 12. July 2023 92 | 93 | ... just flashing ... but what ? :) 94 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/6c531a1b-722d-4e46-bc91-e6be6186fa02) 95 | 96 | 97 | 98 | # 11. July 2023 99 | 100 | testing [wifi support](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/blob/main/cheat%20sheets/idx.md#wifi-on-s3-linux---your-wireless-connect) 101 | - esp-hosted "network-device" 102 | 103 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/ee862f09-368e-4b19-a306-56b1a261f42c) 104 | 105 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/5a4d5807-d0e3-4cc2-a2a4-283cffe1550a) 106 | 107 | 108 | 109 | # 5. July 2023 110 | 111 | testing micropython basics 112 | - MICROPY_BANNER_MACHINE 113 | - static on Nativ Port 114 | - prepaire diverse ATM'S and overlay MICROPY_BANNER_MACHINE by user 115 | - function calls 116 | - import hello world lib 117 | - more.. 118 | 119 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/8e60e345-2c17-4f46-bccb-5e01d3946f08) 120 | 121 | 122 | 123 | # 4. July 2023 124 | 125 | posix support ( NPTL in a testcase ) 126 | - testphase posix successfull 127 | - NPTL prepairing 128 | 129 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/afd7af6f-0c06-42ba-a53e-08e4e184d5ab) 130 | 131 | 132 | 133 | # 29. June 2023 134 | 135 | micropython [mp](https://github.com/micropython/micropython) native port support [done](https://twitter.com/eMbeddedHome/status/1674402559400845312), 136 | - test phase begin 137 | - fine-tuning of all functions 138 | 139 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/9634c358-5a23-46df-bb42-096ed8f8e90b) 140 | 141 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/6011d036-86c9-4bfb-811f-ed87ae808aba) 142 | 143 | 144 | # 21. June 2023 - 22. June 2023 145 | 146 | USB in da house, Device & Host 147 | - USB ACM console 148 | - USB Modem 149 | - [second UART](https://twitter.com/eMbeddedHome/status/1671891622467100674) and [M5Stack console](https://twitter.com/eMbeddedHome/status/1671891622467100674) 150 | - [probing loading registering](https://twitter.com/eMbeddedHome/status/1671900767869968385) 151 | - [add uart how to](https://twitter.com/eMbeddedHome/status/1671903193213595649) 152 | 153 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/50b22a8e-7e21-4e4d-9e66-f7778ce145c4) 154 | 155 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/a766765c-a19d-4a3a-b1b6-50636501575c) 156 | 157 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/465900a6-d3fa-4643-8981-60d4c9eed357) 158 | 159 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/6e19df88-2188-4fa7-b4e2-160f5cb2451b) 160 | 161 | 162 | # 05. June 2023 163 | 164 | - liosti [get jffs2](https://twitter.com/eMbeddedHome/status/1665575763247001602) V 2.2 NAND RW support ( just a testing ) 165 | 166 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/35c3c8ff-4e8e-429c-9552-3e8b8013762c) 167 | 168 | 169 | # 04. June 2023 170 | mtd tools support - 171 | 172 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/847e8768-57ef-48ae-acf6-928402b41be8) 173 | 174 | 175 | 176 | # 03. June 2023 177 | liosti get it's own partition - 178 | 179 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/304fb8a4-de13-4fa6-a811-30fc3522f310) 180 | 181 | 182 | 183 | 184 | 185 | # 25. May 2023 186 | cross toolchain 'Cupcake' 187 | 188 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/51512e68-3dac-40b3-aeff-20a5d75b2c0d) 189 | 190 | 191 | Segmentation fault gone. 192 | 193 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/33cc1d28-1e2a-4c9f-a5be-db0c2ae71fa6) 194 | -------------------------------------------------------------------------------- /history/graphic-boot.md: -------------------------------------------------------------------------------- 1 | # July 15-2024 2 | update graphic boot by hdmi "Display Module 13.2" 3 | 4 | -------------------------------------------------------------------------------- /kernel/Linux 802.11 SoftMAC/Readme.md: -------------------------------------------------------------------------------- 1 | # 2 | 3 | to do: overview & progress 4 | 5 | - https://www.kernel.org/doc/html/latest/driver-api/80211/ 6 | - https://en.wikipedia.org/wiki/Netlink 7 | - https://wireless.wiki.kernel.org/en/users/Documentation/iw 8 | - https://www.infradead.org/~tgr/libnl/ 9 | -------------------------------------------------------------------------------- /kernel/Readme.md: -------------------------------------------------------------------------------- 1 | # to do: upload 2 | -------------------------------------------------------------------------------- /micropython/Readme.md: -------------------------------------------------------------------------------- 1 | # to do: upload 2 | 3 | 5. July 2023 [micropython basics](https://twitter.com/eMbeddedHome/status/1676674088704659480) : it's working 4 | - to do: 5 | - create an ATM Port for the SoC 6 | - ESP32 S3 7 | - ESP32-S2 8 | - ESP32 9 | - create a BOARD Ports for the ATMs 10 | - *S3-SCO23 11 | - ESP32-S3-DevKitC-1-N8R8 12 | - ESP32-S3-DevKitC-1-N32R8-V 13 | - ESP32-S3-Box 14 | - M5Stack-CoreS3 15 | - Olimex ESP32-S3-DevKit-Lipo OSHW board 16 | - LilyGo-T-Deck 17 | - more 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /micropython/public/hi.py: -------------------------------------------------------------------------------- 1 | # liosti-esp32de-wifis3linux 2 | # 16. July 2023 3 | # rudi ;-) 4 | # just testing 5 | # - online download 6 | # - online load 7 | # 8 | import micropython as mpy 9 | 10 | mpy.mem_info() 11 | 12 | print("just testings things") 13 | print("greetings fly out to friends all over the globe") 14 | -------------------------------------------------------------------------------- /modules/Readme.md: -------------------------------------------------------------------------------- 1 | # to do: upload 2 | -------------------------------------------------------------------------------- /offtopic/idx.md: -------------------------------------------------------------------------------- 1 | to do: idx 2 | -------------------------------------------------------------------------------- /offtopic/testcase/N32R32/mpy.md: -------------------------------------------------------------------------------- 1 | testcase 1) 2 | 3 | ![image](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/assets/16070445/93dc5982-a3be-41a7-a9e1-89eb5a50c39e) 4 | -------------------------------------------------------------------------------- /ports/micropython/Readme.md: -------------------------------------------------------------------------------- 1 | # to do: upload 2 | 3 | [JFYI meantime](https://github.com/ESP32DE/Boot-Linux-ESP32S3-Playground/tree/main/history#29-june-2023) 4 | -------------------------------------------------------------------------------- /real-time capabilities/kernel_6.12/readme.md: -------------------------------------------------------------------------------- 1 | # CONFIG_PREEMPT_RT 2 | 3 | 4 | -------------------------------------------------------------------------------- /request/Readme.md: -------------------------------------------------------------------------------- 1 | to do: upload 2 | -------------------------------------------------------------------------------- /request/lua.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | - [request](https://twitter.com/4mig4/status/1689283566637572096) lua 4 | - to do: lua support 5 | 6 | 7 | -------------------------------------------------------------------------------- /rootfs/Readme.md: -------------------------------------------------------------------------------- 1 | # to do: upload 2 | -------------------------------------------------------------------------------- /tools/readme.md: -------------------------------------------------------------------------------- 1 | to do: upload 2 | -------------------------------------------------------------------------------- /vaddr/esp32/Readme.md: -------------------------------------------------------------------------------- 1 | # partition maps 2 | 3 | - experimental ( read | set | combine | expand ) 4 | -------------------------------------------------------------------------------- /variant/ESP32-P4: -------------------------------------------------------------------------------- 1 | to do: ( this commit goes to a new playground ) 2 | 3 | * temp collect for a new RiscV SoC Playground 4 | * c2 ( there are limits ) 5 | * c3 ( there are limits ) 6 | * C5 7 | * C6 8 | * P4 9 | -------------------------------------------------------------------------------- /variant/ESP32-S2/Readme.md: -------------------------------------------------------------------------------- 1 | # to do: upload 2 | -------------------------------------------------------------------------------- /variant/ESP32-S3/Readme.md: -------------------------------------------------------------------------------- 1 | # to do: upload 2 | -------------------------------------------------------------------------------- /variant/ESP32/Readme.md: -------------------------------------------------------------------------------- 1 | # to do: upload 2 | -------------------------------------------------------------------------------- /variant/Readme.md: -------------------------------------------------------------------------------- 1 | # to do: upload 2 | --------------------------------------------------------------------------------