@@ -4,12 +4,12 @@ This is the first Rust Embedded Working Group community survey. The goal is to g
4
4
5
5
## Your use of embedded Rust
6
6
7
- ### How are you currently using embedded Rust?
7
+ ### Where do you plan to use embedded Rust in the next 12 months ?
8
8
9
9
Type: select all that apply (optional)
10
10
11
11
- Hobby or personal projects
12
- - School projects
12
+ - School or University projects
13
13
- Work or professional projects
14
14
- Not currently using embedded Rust, but have in the past for projects
15
15
- I have not used embedded Rust for any projects
@@ -26,7 +26,7 @@ Type: select one (optional)
26
26
- Five to six years
27
27
- More than six years
28
28
29
- ### If you are using embedded Rust for work, how many devices per year is your company shipping using Rust?
29
+ ### If you are using embedded Rust for work, how many embedded devices per year is your company shipping using Rust?
30
30
31
31
Type: select one (optional)
32
32
@@ -38,7 +38,7 @@ Type: select one (optional)
38
38
- 1000 to 10000 devices per year
39
39
- More than 10000 devices per year
40
40
41
- ### What architectures are you using embedded Rust with?
41
+ ### What architectures are you planning to use embedded Rust with in the next 12 months ?
42
42
43
43
Type: select all that apply (optional)
44
44
@@ -50,10 +50,11 @@ Type: select all that apply (optional)
50
50
- Xtensa
51
51
- Other (open response)
52
52
53
- ### What chip families are you using embedded Rust with?
53
+ ### What chip families are you planning to use embedded Rust with in the next 12 months ?
54
54
55
55
Type: select all that apply (optional)
56
56
57
+ - Apollo (Ambiq)
57
58
- ATSAM (Atmel/Microchip)
58
59
- ESP32 (Espressif Systems)
59
60
- LPC or i.MX RT (NXP)
@@ -63,14 +64,14 @@ Type: select all that apply (optional)
63
64
- TI (Texas Instruments)
64
65
- Other (open response)
65
66
66
- ### How do you typically use embedded Rust in your projects?
67
+ ### How do you typically use embedded Rust in your firmware projects?
67
68
68
69
Type: select all that apply (optional)
69
70
70
71
- Exclusively Rust for firmware
71
- - Majority Rust for firmware, with some C components or libraries
72
- - Majority C for firmware, with some Rust components or libraries
73
- - Exclusively C for firmware
72
+ - Majority Rust for firmware, with some components or libraries in other languages (C/C++/Ada/Zig)
73
+ - Majority other languages (C/C++/Ada/Zig) for firmware, with some Rust components or libraries
74
+ - Exclusively other languages (C/C++/Ada/Zig) for firmware
74
75
75
76
## Typical tools and libraries used
76
77
@@ -83,27 +84,30 @@ Type: select all that apply (optional)
83
84
- Hubris OS
84
85
- RTIC
85
86
- Tock-OS
87
+ - Non-Rust based RTOSs (such as Zephyr, FreeRTOS, RIOT-OS, etc.)
86
88
- Other (open response)
87
89
88
90
### What tools do you use as part of your development process?
89
91
90
92
Type: select all that apply (optional)
91
93
94
+ - bindgen
92
95
- Cargo
96
+ - cbindgen
93
97
- cross
94
98
- defmt
95
99
- espflash
96
100
- probe-rs
97
101
- Rust Analyzer
98
102
- Other (open response)
99
103
100
- ### What are the most common crates or libraries you use in your projects?
104
+ ### What are the most common crates or libraries you use in your embedded projects?
101
105
102
106
Type: free text (optional)
103
107
104
108
## Personal feedback
105
109
106
- ### What are your biggest complaints or blockers for using Rust in your projects?
110
+ ### What are your biggest complaints or blockers for using Rust in your embedded projects?
107
111
108
112
Type: free text (optional)
109
113
0 commit comments