Skip to content

Commit ea92ece

Browse files
authored
Merge pull request #268 from jamesmunns/james/add-embedded-survey
Add 2024 embedded-wg micro survey
2 parents 294de23 + 3e65d61 commit ea92ece

File tree

1 file changed

+138
-0
lines changed

1 file changed

+138
-0
lines changed

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

Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
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 [`NEXT`](#what-frameworks-or-rtoss-are-you-using-with-embedded-rust)
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+
* Other (open response)
87+
88+
## Typical tools and libraries used
89+
90+
### What frameworks or RTOSs are you using with embedded Rust?
91+
92+
Type: select all that apply (optional)
93+
94+
- Embassy
95+
- ESP-IDF (`std` support on ESP32)
96+
- Hubris OS
97+
- RTIC
98+
- Tock-OS
99+
- Non-Rust based RTOSs (such as Zephyr, FreeRTOS, RIOT-OS, etc.)
100+
- Other (open response)
101+
102+
### What tools do you use as part of your development process?
103+
104+
Type: select all that apply (optional)
105+
106+
- bindgen
107+
- Cargo
108+
- cbindgen
109+
- cross
110+
- defmt
111+
- espflash
112+
- probe-rs
113+
- Rust Analyzer
114+
- Other (open response)
115+
116+
### What are the most common crates or libraries you use in your embedded projects?
117+
118+
Type: free text (optional)
119+
120+
## Personal feedback
121+
122+
### What are your biggest complaints or blockers for using Rust in your embedded projects?
123+
124+
Type: free text (optional)
125+
126+
### How happy are you with using Rust for embedded projects?
127+
128+
Type: select one (optional)
129+
130+
- 1 (least happy)
131+
- 2
132+
- 3
133+
- 4
134+
- 5 (most happy)
135+
136+
### Is there anything else you would like the Embedded Working Group to know?
137+
138+
Type: free text (optional)

0 commit comments

Comments
 (0)