esp32-course
rustc_codegen_gcc
Our great sponsors
esp32-course | rustc_codegen_gcc | |
---|---|---|
33 | 49 | |
253 | 874 | |
- | 3.0% | |
6.8 | 9.7 | |
8 months ago | 3 days ago | |
C | Rust | |
- | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
esp32-course
-
ESP32 and ESP-IDF tutorial
Check out https://learnesp32.com
-
Esp IDF Tutorial
learnesp32.com and also Espdevcon22 Youtube videos and register for devcon23!
-
I need some help from an RTOS expert: how should I structure this project as a beginner to RTOS concepts?
I got some resources to get knowldege of LVGL and FreeRTOS. - https://learnesp32.com/ (Concepts of FreeRTOS, task, event, queue,) - https://lvgl.academy/ (You can learn how to use LVGL with freeRTOS, but It is old version of LVGL) - https://www.udemy.com/course/iot-application-development-with-the-esp32-using-the-esp-idf/ (ESP32 But you can notice how to work task and message queue event in WiFi and webserver, littile bit complex )
-
IDE for ESP32?
The big thing is the examples they have. I use Visual Studio Code with the ESP-idf extention, and if I want to learn a new functionality, I load an example and break it down. There is also the website https://learnesp32.com, which does a very high level understanding of the code, but if you have prior experience with other micro-controllers, than that probably isn't necessary.
-
is freeRTOS and Esp32 and esp8266 being used insdustrialy and professionaly ?
A previous thread recommended this course: https://learnesp32.com/
-
What is the best source to learn ESP IDF ?
The best place is the course offered by https://learnesp32.com . It's a paid course but covers all basic and intermediate topics
-
Help with ESP-IDF transition.
And yes! LearnESP32.com by Mair is a great way to getting started. Checkout his github page for valuable info.
-
New ESP-IDF v5.0 is out!
Then I moved on to some example apps with ESP IDF, and those compiled, flashed, and worked perfectly first try. So then I found this tutorial website, and after about a day, I was doing all sorts of fancy stuff. That was the best $50 I had spent as far as understanding all the core bits very well and knowing my way around.
-
Why does the empty program use THAT much space?
When I was new to ESP32 development, I found the videos at https://learnesp32.com/ to be very valuable. I felt very comfortable with ESP IDF development afterwards. Well worth $50.
- Does anyone have experience moving from PlatformIO/arduino to the native API?
rustc_codegen_gcc
-
How hard would it be to port the Rust toolchain to a new non-POSIX OS written in Rust and get it to host its own development? What would that process entail?
Alternatively, there's another initiative called codegen_gcc which is about using GCC as a backend for the rustc compiler. It's (much) more advanced in Rust support, but I am not sure how easy it would be to use a modified libgccjit from there.
-
"Rust makes me never want to touch C again" -- Matthew Ahrens
In addition to what others have said about platform support, Rust is also on its way to gaining more platform support through rustc_codegen_gcc, the GCC codegen backend for rustc, as an alternative to the LLVM backend. That means many of the platforms GCC supports will suddenly become available with Rust.
-
Rust contributions for Linux 6.4 are finally merged upstream!
Yeah, rustc_codegen_gcc is a GCC backend for rustc, and its making a lot of good regular progress.
-
GCC 13 and the State of Gccrs
gcc-rs is one of two projects for bringing Rust to gcc. gcc-rs is the more ambitious of the two, with an entirely new frontend. There is also rustc_codegen_gcc (https://github.com/rust-lang/rustc_codegen_gcc) that keeps the rustc frontend, and only swaps out LLVM for GCC at the codegen stage.
-
rustc_codegen_gcc: Progress Report #22
Fixing unwinding in release mode is still ungoing. I could use some help here, so anyone with some understanding of unwinding, landing pads or GCC, please come on this issue to discuss this.
-
Any alternate Rust compilers?
Additionally, there is gcc codegen for rustc (https://github.com/rust-lang/rustc_codegen_gcc), which is not a compiler per se, but an alternative code generator, with more architectures supported and other nice things. It's also coming along, but there's still a lot of work to do there too. There's also Cranelift codegen (https://github.com/bjorn3/rustc_codegen_cranelift), which is designed to make debug builds faster, but this is not as exciting/useful as the other 2.
-
rustc_codegen_gcc: Progress Report #21
Good idea. I added the tag "help wanted" to the issue.
-
Challenges writing a compiler frontend targeting both LLVM and GCC?
Also, there are indeed ABI issues, e.g. for 128-bit integers and NaN.
-
A brave new world: building glibc with LLVM
I'm excited about both the backend & the frontend.
-
Rust front-end merged in GCC trunk
There is also a project for rustc to use GCC instead of LLVM for codegen.
https://github.com/rust-lang/rustc_codegen_gcc
What are some alternatives?
vscode-esp-idf-extension - Visual Studio Code extension for ESP-IDF projects
gccrs - GCC Front-End for Rust
esp-idf - Espressif IoT Development Framework. Official development framework for Espressif SoCs.
gcc-rust - a (WIP) Rust frontend for gcc / a gcc backend for rustc
platform-espressif32 - Espressif 32: development platform for PlatformIO
min-sized-rust - 🦀 How to minimize Rust binary size 📦
PlatformIO - Your Gateway to Embedded Software Development Excellence :alien:
databend - 𝗗𝗮𝘁𝗮, 𝗔𝗻𝗮𝗹𝘆𝘁𝗶𝗰𝘀 & 𝗔𝗜. Modern alternative to Snowflake. Cost-effective and simple for massive-scale analytics. https://databend.com
esp-idf-lib - Component library for ESP32-xx and ESP8266
compiler-explorer - Run compilers interactively from your web browser and interact with the assembly
Farm-Data-Relay-System - A system that uses ESP-NOW, LoRa, and other protocols to transport sensor data in remote areas without relying on WiFi.
libgccjit-patches - Patches awaiting review for libgccjit