-
Notifications
You must be signed in to change notification settings - Fork 102
2024 Embedded Survey Review #787
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
10 commits
Select commit
Hold shift + click to select a range
eefd006
Copy/paste original questions
jamesmunns e5aa1d4
Convert into survey format
jamesmunns 2d2297e
Apply suggestions from code review
jamesmunns fdd21b6
Bend the ordering rules for elegance
jamesmunns 11e66a1
Add "zero shipping" option
jamesmunns 1449588
Add espflash
jamesmunns 5413988
Address review comments
jamesmunns 3bf5db5
Add final question
jamesmunns 6eab2ba
Fix wording
jamesmunns 936a7f5
Apply suggestions from code review
jamesmunns File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,139 @@ | ||
# Survey questions | ||
|
||
This is the first Rust Embedded Working Group community survey. The goal is to gather feedback from users of Rust on bare-metal or RTOS based embedded devices including microcontrollers. | ||
|
||
## Your use of embedded Rust | ||
|
||
### Where do you plan to use embedded Rust in the next 12 months? | ||
|
||
Type: select all that apply (optional) | ||
|
||
- Hobby or personal projects | ||
- School or university projects | ||
- Work or professional projects | ||
- Not currently using embedded Rust, but have in the past for projects | ||
- I have not used embedded Rust for any projects | ||
|
||
### How long have you been using embedded Rust? | ||
|
||
Type: select one (optional) | ||
|
||
- Zero to one years | ||
- One to two years | ||
- Two to three years | ||
- Three to four years | ||
- Four to five years | ||
- Five to six years | ||
- More than six years | ||
|
||
### If you are using embedded Rust for work, how many embedded devices per year is your company shipping using Rust? | ||
|
||
Type: select one (optional) | ||
|
||
- Unsure or unable to disclose | ||
- Zero devices (only internal or non-production usage) | ||
- 1 to 10 devices per year | ||
- 10 to 100 devices per year | ||
- 100 to 1,000 devices per year | ||
- 1,000 to 10,000 devices per year | ||
- More than 10,000 devices per year | ||
|
||
### What architectures are you planning to use embedded Rust with in the next 12 months? | ||
|
||
Type: select all that apply (optional) | ||
|
||
- Arm Cortex-A | ||
- Arm Cortex-R | ||
- Arm Cortex-M | ||
- RISC-V 32-bit | ||
- RISC-V 64-bit | ||
- Xtensa | ||
- Other (open response) | ||
|
||
### What chip families are you planning to use embedded Rust with in the next 12 months? | ||
|
||
Type: select all that apply (optional) | ||
|
||
- Apollo (Ambiq) | ||
- ATSAM (Atmel/Microchip) | ||
- ESP32 (Espressif Systems) | ||
- LPC or i.MX RT (NXP) | ||
- nRF (Nordic Semiconductor) | ||
- RP2xxx (Raspberry Pi) | ||
- STM32 (STMicroelectronics) | ||
- TI (Texas Instruments) | ||
- Other (open response) | ||
|
||
### How do you typically use embedded Rust in your firmware projects? | ||
|
||
Type: select all that apply (optional) | ||
|
||
- Exclusively Rust for firmware | ||
- Majority Rust for firmware, with some components or libraries in other languages (C/C++/other) | ||
- Majority other languages (C/C++/other) for firmware, with some Rust components or libraries | ||
- Exclusively other languages (C/C++/other) for firmware | ||
|
||
### What other languages do you use with Rust in your firmware projects? | ||
|
||
Type: select all that apply (optional) | ||
|
||
* Ada | ||
* C | ||
* C++ | ||
* Micro/Circuit Python | ||
* Swift | ||
* Zig | ||
* None - exclusively Rust | ||
* Other (open response) | ||
|
||
## Typical tools and libraries used | ||
|
||
### What frameworks or RTOSs are you using with embedded Rust? | ||
jamesmunns marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
Type: select all that apply (optional) | ||
|
||
- Embassy | ||
- ESP-IDF (`std` support on ESP32) | ||
- Hubris OS | ||
- RTIC | ||
- Tock-OS | ||
- Non-Rust based RTOSs (such as Zephyr, FreeRTOS, RIOT-OS, etc.) | ||
- Other (open response) | ||
|
||
### What tools do you use as part of your development process? | ||
|
||
Type: select all that apply (optional) | ||
|
||
- bindgen | ||
- Cargo | ||
- cbindgen | ||
- cross | ||
- defmt | ||
jamesmunns marked this conversation as resolved.
Show resolved
Hide resolved
|
||
- espflash | ||
- probe-rs | ||
jamesmunns marked this conversation as resolved.
Show resolved
Hide resolved
|
||
- Rust Analyzer | ||
- Other (open response) | ||
jamesmunns marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
### What are the most common crates or libraries you use in your embedded projects? | ||
jamesmunns marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
Type: free text (optional) | ||
|
||
## Personal feedback | ||
|
||
### What are your biggest complaints or blockers for using Rust in your embedded projects? | ||
jamesmunns marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
Type: free text (optional) | ||
|
||
### How happy are you with using Rust for embedded projects? | ||
|
||
Type: select one (optional) | ||
|
||
- 1 (least happy) | ||
- 2 | ||
- 3 | ||
- 4 | ||
- 5 (most happy) | ||
|
||
### Is there anything else you would like the Embedded Working Group to know? | ||
|
||
Type: free text (optional) |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.