Talleres ETR 2022-II
Noviembre 8 de 2022
Gerardo Becerra, Ph.D.
# INTRODUCCIÓN: FUNDAMENTOS DE RUST
Registro de asistencia: https://bit.ly/asistaller
# INTRODUCCIÓN: FUNDAMENTOS DE RUST
fn main() {
let mut valores = vec![1, 2, 3, 4];
for valor in &valores {
println!("value = {}", valor);
}
if valores.len() > 5 {
println!("La lista tiene más de 5 elementos");
}
match valores.len() {
0 => println!("Vacío"),
1 => println!("Un valor"),
2..=10 => println!("Entre dos y diez valores"),
11 => println!("Once valores"),
_ => println!("Muchos valores"),
};
while let Some(valor) = valores.pop() {
println!("Valor = {valor}");
}
}# INTRODUCCIÓN: FUNDAMENTOS DE RUST
# INTRODUCCIÓN: RUST PARA SISTEMAS EMBEBIDOS
# INTRODUCCIÓN: HARDWARE
micro:bit v2
| Modelo | Nordic nRF52833 |
| Arquitectura | Arm Cortex-M4 32 bit processor with FPU |
| Flash ROM | 512 KB |
| RAM | 128 KB |
| Speed | 64 MHz |
| Debug | Two-pin serial wire debug (SWD), JTAG |
Procesador nRF52833
# INTRODUCCIÓN: HARDWARE
# INTRODUCCIÓN: HARDWARE ABSTRACTION LAYER
embedded-hal
# INTRODUCCIÓN: CONFIGURACIÓN DEL ENTORNO DE DESARROLLO
Instrucciones de Instalación:
#![no_main]
#![no_std]
use cortex_m_rt::entry;
use rtt_target::{rtt_init_print, rprintln};
use panic_rtt_target as _;
use microbit as _;
#[entry]
fn main() -> ! {
rtt_init_print!();
rprintln!("Hola mundo!");
loop {}
}# INTRODUCCIÓN: HOLA MUNDO!
# DEMOS
Registro de asistencia: https://bit.ly/asistaller
# REFERENCIAS
# FIN
fn main() {
println!("¿Preguntas?");
}Registro de asistencia: https://bit.ly/asistaller