Skip to content

Commit 4c5f6d4

Browse files
committed
Modificacion Readme para dar acceso a ejemplos arduino RFID/NFC.
Añadimos ejemplos de programación Rust.
1 parent 7553a05 commit 4c5f6d4

27 files changed

+850
-2
lines changed

CuadernoTecnico/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Para no subir los DOC y Excell
22
*.ods
33
*.odt
4+
*.odt#
45
*.xcf
56
NoPasar/
67
Libro/

CuadernoTecnico/Nuevo.png

6.27 KB
Loading

CuadernoTecnico/README.md

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Fuentes, esquemas y extras de "De 0 a 100 con Arduino y ESP32"
1+
# "De 0 a 100 con Arduino y ESP32"
22

3-
Libro que cubre desde la programación básica a la avanzada de estas dos plataformas.
3+
Fuentes, esquemas y extras de Libro, que cubre desde la programación básica a la avanzada de estas dos plataformas.
44

55

66
![Portada|15](Portada.jpg) Descripción y compra: <https://amzn.eu/d/32OJJdF>
@@ -66,6 +66,13 @@ Este fichero contiene enlaces de interés para Arduino y ESP: Drivers, placas, c
6666
- **EjSPIFFS**: Ejemplo de uso del sistema de archivos SPIFFS, tanto en subida de datos desde comandos como el uso de varias particiones SPIFFS.
6767
- **EjSPIFFS_ST7735**: Ejemplo de uso del sistema de archivos SPIFFS, leyendo un fichero de texto y dibujos BMP que se visualizan en la pantalla, usando la librería SPIFFS_ImageReader.
6868

69+
![Portada|15](Nuevo.png) **RFID** Ejemplos para programar RFID/NFC
70+
71+
- **[Ejemplos RFID-NFC ](../../RFID-NFC/ArduinoRC522)** Sencillos ejemplos con lector RC522.
72+
- **Id_Lector** Valida la comunicación y versión con el lector
73+
- **LecturaTarjetas** Lee tarjetas e identintifica el tipo.
74+
75+
6976
**/Varios** Este directorio contiene los ejemplos algo mas complejos, como uso display, motores, generar musica.
7077

7178
- **EjTouch**: Ejemplo simple del uso del las entradas capacitivas del ESP32.
@@ -78,7 +85,19 @@ Este fichero contiene enlaces de interés para Arduino y ESP: Drivers, placas, c
7885
- **EJHCSR04**: Ejemplo de utilización del sensor HC-SR04 para medir distancias a obtaculos.
7986
- **TFTST7735S**: Ejemplo de uso de la pantalla TFT (ST7735)
8087
- **MotorTotal**: Ejemplo de entrada digitales (Boton) analógica (potenciómetro) y LM293N para mover un motor (Con esquema)
88+
8189

90+
![Portada|15](Nuevo.png)**/RustArduino** Ejemplos de como programar Arduino con el lenguaje Rust
91+
92+
- **digitales.rs**: Ejemplo de uso de pines digitales
93+
- **motor.rs** Ejemplo digitales usando una salida a un motor de continua.
94+
- **analogicos.rs**: Ejemplo de uso de entradas analógicas
95+
- **pwm.rs** Ejemplo de uso de pines PWN, usando Timers realizando un fade de los LEDs.
96+
- **intexternas.rs** Ejemplo de uso de interrupciones externas.
97+
- **scani2c.rs** Escanea las direcciones I2C que se encuentran en el BUS.
98+
- **servomotor.rs** Ejemplo de uso de Timer para el manejo de servomotores.
99+
- **sonar.rc** Ejemplo de Timer para utilización del sonar HC-SR04.
100+
82101

83102
<br><br><br>
84103
__Libro: ["De 0 a 100 con Arduino y ESP32"](https://amzn.eu/d/32OJJdF)__
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[build]
2+
target = "avr-specs/avr-atmega328p.json"
3+
4+
[target.'cfg(target_arch = "avr")']
5+
runner = "ravedude uno -cb 57600"
6+
# Para Nano con bootloader OLD
7+
#runner = "ravedude nano -P /dev/ttyUSB0 -cb 57600"
8+
9+
[unstable]
10+
build-std = ["core"]
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/target
2+
/Imagenes
3+
Cargo.lock
4+
*.odt
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
[package]
2+
name = "ejemplos-arduino-uno"
3+
version = "0.1.0"
4+
authors = ["pinguytaz <webmaster@pinguytaz.net>"]
5+
edition = "2021"
6+
license = "MIT OR Apache-2.0"
7+
8+
#[[bin]]
9+
#name = "digitales"
10+
#test = false
11+
#bench = false
12+
13+
[dependencies]
14+
panic-halt = "0.2.0"
15+
ufmt = "0.2.0"
16+
nb = "0.1.2"
17+
embedded-hal = "0.2.3"
18+
19+
[dependencies.arduino-hal]
20+
git = "https://github.com/rahix/avr-hal"
21+
rev = "45a37eb746d264166c3ea382fed323a204104998"
22+
features = ["arduino-uno"]
23+
24+
#Para interripciones
25+
[dependencies.avr-device]
26+
version = "0.5.4"
27+
features = ["atmega328p"]
28+
29+
30+
# Configure the build for minimal size - AVRs have very little program memory
31+
[profile.dev]
32+
panic = "abort"
33+
lto = true
34+
opt-level = "s"
35+
36+
[profile.release]
37+
panic = "abort"
38+
codegen-units = 1
39+
debug = true
40+
lto = true
41+
opt-level = "s"
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
Ejemplos y librerias de Arduino realizados en Rust
2+
=======
3+
4+
Proyectos para ejecutarse en Arduino
5+
## Instrucciones de construcción
6+
1. Instalar: avr-gcc, avr-libc, avrdude.
7+
2. `cargo build` construye el firmware.
8+
3. `cargo run` carga el firmware en la placa
9+
`ravedude` despues de cargar el firmware abre una consola serie con la placa
10+
[`avr-hal` README]: https://github.com/Rahix/avr-hal#readme
11+
[`ravedude`]: https://crates.io/crates/ravedude
12+
13+
14+
cargo build --bin 'ejemplo' Compila el ejemplo indicado
15+
cargo run --bin 'ejemplo' Carga y ejecuta consola de ejemplo indicado
16+
cargo build Compila todos los ejemplos
17+
18+
19+
## Ejemplos
20+
1. digitales (uso de entradas y salidas digitales
21+
2. intexternas (mismo ejemplo anterior pero esperando interupción externas y no en loop
22+
3. pwm (ejemplo uso PWM con fade de Leds)
23+
4. servomotor (Ejemplo con un servo motor) uso de los Timer-Counter generando PWM
24+
5. sonar (Ejemplo de uso del HC-SR04) uso de Timer-Counter como contador.
25+
6. motor (Ejemplo simple de motor que funciona al pulsar boton)
26+
27+
28+
29+
<br><br>
30+
__Website__: <https://www.pinguytaz.net>
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"arch": "avr",
3+
"atomic-cas": false,
4+
"cpu": "atmega1280",
5+
"data-layout": "e-P1-p:16:8-i8:8-i16:8-i32:8-i64:8-f32:8-f64:8-n8-a:8",
6+
"eh-frame-header": false,
7+
"exe-suffix": ".elf",
8+
"late-link-args": {
9+
"gcc": [
10+
"-lgcc"
11+
]
12+
},
13+
"linker": "avr-gcc",
14+
"llvm-target": "avr-unknown-unknown",
15+
"max-atomic-width": 8,
16+
"no-default-libraries": false,
17+
"pre-link-args": {
18+
"gcc": [
19+
"-mmcu=atmega1280"
20+
]
21+
},
22+
"relocation-model": "static",
23+
"target-c-int-width": "16",
24+
"target-pointer-width": "16"
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"arch": "avr",
3+
"atomic-cas": false,
4+
"cpu": "atmega168",
5+
"data-layout": "e-P1-p:16:8-i8:8-i16:8-i32:8-i64:8-f32:8-f64:8-n8-a:8",
6+
"eh-frame-header": false,
7+
"exe-suffix": ".elf",
8+
"late-link-args": {
9+
"gcc": [
10+
"-lgcc"
11+
]
12+
},
13+
"linker": "avr-gcc",
14+
"llvm-target": "avr-unknown-unknown",
15+
"max-atomic-width": 8,
16+
"no-default-libraries": false,
17+
"pre-link-args": {
18+
"gcc": [
19+
"-mmcu=atmega168"
20+
]
21+
},
22+
"relocation-model": "static",
23+
"target-c-int-width": "16",
24+
"target-pointer-width": "16"
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"arch": "avr",
3+
"atomic-cas": false,
4+
"cpu": "atmega2560",
5+
"data-layout": "e-P1-p:16:8-i8:8-i16:8-i32:8-i64:8-f32:8-f64:8-n8-a:8",
6+
"eh-frame-header": false,
7+
"exe-suffix": ".elf",
8+
"late-link-args": {
9+
"gcc": [
10+
"-lgcc"
11+
]
12+
},
13+
"linker": "avr-gcc",
14+
"llvm-target": "avr-unknown-unknown",
15+
"max-atomic-width": 8,
16+
"no-default-libraries": false,
17+
"pre-link-args": {
18+
"gcc": [
19+
"-mmcu=atmega2560"
20+
]
21+
},
22+
"relocation-model": "static",
23+
"target-c-int-width": "16",
24+
"target-pointer-width": "16"
25+
}

0 commit comments

Comments
 (0)