-
Notifications
You must be signed in to change notification settings - Fork 101
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 2 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,119 @@ | ||
# 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 | ||
|
||
### How are you currently using embedded Rust? | ||
|
||
Type: select all that apply (optional) | ||
|
||
- Hobby or personal projects | ||
- School projects | ||
jamesmunns marked this conversation as resolved.
Show resolved
Hide resolved
|
||
- 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 devices per year is your company shipping using Rust? | ||
|
||
Type: select one (optional) | ||
|
||
- Unsure or unable to disclose | ||
- 1 to 10 devices per year | ||
- 10 to 100 devices per year | ||
- 100 to 1000 devices per year | ||
- 1000 to 10000 devices per year | ||
- More than 10000 devices per year | ||
jamesmunns marked this conversation as resolved.
Show resolved
Hide resolved
jamesmunns marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
### What architectures are you using embedded Rust with? | ||
jamesmunns marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
Type: select all that apply (optional) | ||
|
||
- Arm Cortex-A | ||
- Arm Cortex-M | ||
- Arm Cortex-R | ||
- RISC-V 32-bit | ||
- RISC-V 64-bit | ||
- Xtensa | ||
- Other (open response) | ||
|
||
### What chip families are you using embedded Rust with? | ||
jamesmunns marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
Type: select all that apply (optional) | ||
|
||
- ATSAM (Atmel/Microchip) | ||
- ESP32 (Espressif Systems) | ||
- LPC or i.MX RT (NXP) | ||
- nRF52 (Nordic Semiconductor) | ||
jamesmunns marked this conversation as resolved.
Show resolved
Hide resolved
|
||
- RP2xxx (Raspberry Pi) | ||
- STM32 (STMicroelectronics) | ||
- TI (Texas Instruments) | ||
- Other (open response) | ||
jamesmunns marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
### How do you typically use embedded Rust in your projects? | ||
|
||
Type: select all that apply (optional) | ||
|
||
- Exclusively Rust for firmware | ||
- Majority Rust for firmware, with some C components or libraries | ||
- Majority C for firmware, with some Rust components or libraries | ||
- Exclusively C for firmware | ||
jamesmunns marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
## 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 | ||
- Other (open response) | ||
|
||
### What tools do you use as part of your development process? | ||
|
||
Type: select all that apply (optional) | ||
|
||
- Cargo | ||
- defmt | ||
jamesmunns marked this conversation as resolved.
Show resolved
Hide resolved
|
||
- 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 projects? | ||
|
||
Type: free text (optional) | ||
|
||
## Personal feedback | ||
|
||
### What are your biggest complaints or blockers for using Rust in your projects? | ||
|
||
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.