Skip to content
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

2024 Embedded Survey Review #787

Merged
merged 10 commits into from
Aug 20, 2024
121 changes: 121 additions & 0 deletions surveys/2024-08-survey.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
# 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
- 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
- Zero devices (only internal or non-production usage)
- 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

### What architectures are you using embedded Rust with?

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 using embedded Rust with?

Type: select all that apply (optional)

- 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 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

## Typical tools and libraries used

### What frameworks or RTOSs are you using with embedded Rust?

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
- cross
- defmt
- probe-rs
- Rust Analyzer
- Other (open response)

### 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)