Skip to content

Commit 601b719

Browse files
committed
Add embedded-wg micro survey
As discussed here: rust-embedded/wg#787
1 parent 294de23 commit 601b719

File tree

1 file changed

+139
-0
lines changed

1 file changed

+139
-0
lines changed

surveys/micro/embedded-wg-2024-08.md

+139
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
# Survey questions
2+
3+
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.
4+
5+
## Your use of embedded Rust
6+
7+
### Where do you plan to use embedded Rust in the next 12 months?
8+
9+
Type: select all that apply (optional)
10+
11+
- Hobby or personal projects
12+
- School or university projects
13+
- Work or professional projects
14+
- Not currently using embedded Rust, but have in the past for projects
15+
- I have not used embedded Rust for any projects
16+
17+
### How long have you been using embedded Rust?
18+
19+
Type: select one (optional)
20+
21+
- Zero to one years
22+
- One to two years
23+
- Two to three years
24+
- Three to four years
25+
- Four to five years
26+
- Five to six years
27+
- More than six years
28+
29+
### If you are using embedded Rust for work, how many embedded devices per year is your company shipping using Rust?
30+
31+
Type: select one (optional)
32+
33+
- Unsure or unable to disclose
34+
- Zero devices (only internal or non-production usage)
35+
- 1 to 10 devices per year
36+
- 10 to 100 devices per year
37+
- 100 to 1,000 devices per year
38+
- 1,000 to 10,000 devices per year
39+
- More than 10,000 devices per year
40+
41+
### What architectures are you planning to use embedded Rust with in the next 12 months?
42+
43+
Type: select all that apply (optional)
44+
45+
- Arm Cortex-A
46+
- Arm Cortex-R
47+
- Arm Cortex-M
48+
- RISC-V 32-bit
49+
- RISC-V 64-bit
50+
- Xtensa
51+
- Other (open response)
52+
53+
### What chip families are you planning to use embedded Rust with in the next 12 months?
54+
55+
Type: select all that apply (optional)
56+
57+
- Apollo (Ambiq)
58+
- ATSAM (Atmel/Microchip)
59+
- ESP32 (Espressif Systems)
60+
- LPC or i.MX RT (NXP)
61+
- nRF (Nordic Semiconductor)
62+
- RP2xxx (Raspberry Pi)
63+
- STM32 (STMicroelectronics)
64+
- TI (Texas Instruments)
65+
- Other (open response)
66+
67+
### How do you typically use embedded Rust in your firmware projects?
68+
69+
Type: select all that apply (optional)
70+
71+
- Exclusively Rust for firmware
72+
- Majority Rust for firmware, with some components or libraries in other languages (C/C++/other)
73+
- Majority other languages (C/C++/other) for firmware, with some Rust components or libraries
74+
- Exclusively other languages (C/C++/other) for firmware
75+
76+
### What other languages do you use with Rust in your firmware projects?
77+
78+
Type: select all that apply (optional)
79+
80+
* Ada
81+
* C
82+
* C++
83+
* Micro/Circuit Python
84+
* Swift
85+
* Zig
86+
* None - exclusively Rust
87+
* Other (open response)
88+
89+
## Typical tools and libraries used
90+
91+
### What frameworks or RTOSs are you using with embedded Rust?
92+
93+
Type: select all that apply (optional)
94+
95+
- Embassy
96+
- ESP-IDF (`std` support on ESP32)
97+
- Hubris OS
98+
- RTIC
99+
- Tock-OS
100+
- Non-Rust based RTOSs (such as Zephyr, FreeRTOS, RIOT-OS, etc.)
101+
- Other (open response)
102+
103+
### What tools do you use as part of your development process?
104+
105+
Type: select all that apply (optional)
106+
107+
- bindgen
108+
- Cargo
109+
- cbindgen
110+
- cross
111+
- defmt
112+
- espflash
113+
- probe-rs
114+
- Rust Analyzer
115+
- Other (open response)
116+
117+
### What are the most common crates or libraries you use in your embedded projects?
118+
119+
Type: free text (optional)
120+
121+
## Personal feedback
122+
123+
### What are your biggest complaints or blockers for using Rust in your embedded projects?
124+
125+
Type: free text (optional)
126+
127+
### How happy are you with using Rust for embedded projects?
128+
129+
Type: select one (optional)
130+
131+
- 1 (least happy)
132+
- 2
133+
- 3
134+
- 4
135+
- 5 (most happy)
136+
137+
### Is there anything else you would like the Embedded Working Group to know?
138+
139+
Type: free text (optional)

0 commit comments

Comments
 (0)