Skip to content

Commit a9e0dfa

Browse files
committed
added atom
1 parent a8458ed commit a9e0dfa

5 files changed

Lines changed: 146 additions & 0 deletions

File tree

modules/atomvm/pages/devenv.adoc

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,3 +216,96 @@ flash
216216

217217
Si logras ejecutar éste código y el Led prende. Exitosamente
218218
has configurado el entorno de desarrollo para AtomVM.
219+
220+
== Compilar AtomVM
221+
222+
También es opción compilar un ejecutable de AtomVM que permita probar el código
223+
dentro de un computador Linux o MacOS.
224+
225+
Para esto se necesitan las siguientes dependencias:
226+
227+
- cmake
228+
- gperf
229+
- rebar3
230+
231+
Estas pueden ser instaladas en Linux (Debian) por ejemplo:
232+
233+
[source, bash]
234+
----
235+
$ sudo apt install cmake
236+
$ sudo apt install gperf
237+
$ sudo apt install rebar3
238+
----
239+
240+
Y en MacOS utilizando https://www.macports.org/[MacPorts] por ejemplo:
241+
242+
[source, bash]
243+
----
244+
$ sudo port install cmake
245+
$ sudo port install gperf
246+
$ sudo port install rebar3
247+
----
248+
249+
[NOTE]
250+
====
251+
rebar3 necesita erlang. Por lo que si ya tienes erlang instalado
252+
solo debes descargar el archivo.
253+
254+
$ curl https://s3.amazonaws.com/rebar3/rebar3 -o rebar3
255+
$ chmod +x rebar3
256+
$ sudo mv rebar3 /usr/local/bin
257+
$ rebar3 --version
258+
rebar 3.25.1 on Erlang/OTP 26 Erts 14.2.5.9
259+
====
260+
261+
Luego se puede compilar:
262+
263+
[source, bash]
264+
----
265+
$ git clone https://github.com/atomvm/AtomVM.git
266+
$ cd AtomVM/
267+
$ mkdir build
268+
$ cd build
269+
$ cmake ..
270+
$ make -j 16
271+
----
272+
273+
Esto generará un ejecutable que se puede añadir a un alias como `avm`:
274+
275+
[source, bash]
276+
----
277+
alias avm='AtomVM ~/bin/atomvmlib.avm'
278+
----
279+
280+
Y se puede probar
281+
282+
[source, bash]
283+
----
284+
$ avm ./examples/erlang/hello_world.avm
285+
Hello World
286+
Console.puts() and Console.print() work with binary or charlist strings.
287+
Return value: ok
288+
----
289+
290+
== Elixir
291+
292+
Para tener soporte de Elixir se debe seguir el siguiente ejemplo:
293+
294+
[source, bash]
295+
----
296+
$ git clone https://github.com/atomvm/atomvm_examples.git
297+
$ cd atomvm_examples/elixir/HelloWorld
298+
$ mix deps.get
299+
$ mix atomvm.packbeam
300+
$ avm hello_world.avm
301+
Hello World
302+
Return value: ok
303+
----
304+
305+
[NOTE]
306+
====
307+
Muchas bibliotecas de Elixir como Enum y Regex, entre otras
308+
no están disponibles en AtomVM debido a que es una máquina virtual muy pequeña.
309+
Se debe tener en consideración sobre qué dependencias utilizar en los proyectos,
310+
muchas veces se preferirá código Erlang para suplir lo que haga falta.
311+
====

modules/controllers/pages/esp32.adoc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,19 @@ image::esp32/esp32devkit.jpg[]
6666

6767
Disponibilidad en: https://www.mechatronicstore.cl/esp32-c6-devkit-pro-tipo-c/
6868

69+
== Tipos de ESP32
70+
71+
- ESP32-DevKitC (varios módulos: WROOM, WROVER con PSRAM). Uno de los más económicos y fáciles de adquirir en el mercado.
72+
- ESP32-C3-DevKitC / DevKitM (chip RISC-V)
73+
- ESP32-S2-DevKitC (USB nativo + Wi-Fi)
74+
- ESP32-S3-DevKitC (USB + PSRAM + AI)
75+
- ESP32-C6-DevKitC (Wi-Fi 6 + BLE + Thread/Zigbee)
76+
- ESP32-H2-DevKitM (802.15.4 + BLE para Zigbee/Thread)
77+
- ESP32-CAM – integración de cámara y microSD (muy usada en visión IoT).
78+
- Boards con pantalla (TTGO T-Display) – con LCD para proyectos con interfaz visual.
79+
- Boards con LoRa (TTGO T-Beam, Heltec) – combinan ESP32 con transceptores LoRa para comunicaciones de largo alcance
80+
- ESP32-P4: No es una placa típica con Wi-Fi/Bluetooth, sino un SoC (chip). Está más orientada a tareas de procesamiento y conectividad por cable/periféricos.
81+
6982
== Proyecto Gladiadores Robots
7083

7184
include::esp32/gladiators.adoc[]
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
= Componentes Electrónicos
2+
3+
Un breve vistazo a los distintos componentes electrónicos
4+
y su uso común.
5+
6+
== Resistencias
7+
8+
== Transistores
9+
10+
== Mosfet
11+
12+
== Diodos
13+
14+
== Fusibles
15+
16+
== Regulador de Voltaje
17+
18+
== Led
19+
20+
== Potenciómetro
21+
22+
== Solenoide
23+
24+
== Motor DC
25+
26+
== Servomotor
27+
28+
== Capacitor

modules/fundamentals/pages/history.adoc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,13 @@ corriente eléctrica entre dos contactos según la presencia o ausencia de corri
233233
tercer contacto. El término transistor proviene del acrónimo transfer resistor
234234
(en español resistor de transferencia).
235235

236+
El 22 de octubre de 1925, Julius Edgar Lilienfeld patentó el transistor de efecto de
237+
campo (FET). En 1928, también patentó el transistor de efecto de campo
238+
metal-óxido-semiconductor (MOSFET).
239+
El transistor de contacto puntual, desarrollado mucho más tarde (Bell Labs, 1948),
240+
fue un callejón sin salida. Hoy en día, casi todos los miles de millones de billones
241+
de transistores de nuestras computadoras y teléfonos inteligentes son FET del tipo Lilienfeld.
242+
236243
El primer transistor comercial de silicio fue producido por Texas Instruments en 1954 gracias al trabajo del experto Gordon Teal
237244
quien había trabajado previamente en los Laboratorios Bell en el crecimiento de cristales de
238245
alta pureza. El primer transistor MOSFET fue construido por el coreano-estadounidense
@@ -329,3 +336,4 @@ image::history/tms1000-architecture.webp[]
329336
- https://es.wikipedia.org/wiki/Transistor
330337
- https://www.arrow.com/es-mx/research-and-events/articles/the-transistor-revolution-how-transistors-changed-the-world
331338
- https://hackaday.com/2020/02/18/the-tms1000-the-first-commercially-available-microcontroller/
339+
- https://people.idsia.ch/~juergen/who-invented-the-transistor.html

modules/os/pages/rtos.adoc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,7 @@ https://www.rt-thread.io/
3030
== ROS
3131

3232
https://www.ros.org/
33+
34+
== Nuttx
35+
36+
https://nuttx.apache.org/

0 commit comments

Comments
 (0)