Introducción al CC 2541 (Parte 2) “HOLA MUNDO”

Standard

Hola compañeros, otra vez tengo la oportunidad de dirigirme a ustedes. En un post anterior les había hablado sobre el microcontrolador de texas instruments, el CC 2541, Entre varias características que contiene, podemos destacar el hecho de venir integrado con un ble 4.0 y de ser un micro de ultra bajo consumo. Entre otras cosas que ya hablamos en el anterior post: Introducción al cc 2541 (Parte 1).

Ahora, ya pasando la parte teórica, veremos a continuación un poco más lo que es la interfaz de programación, como tambien el codigo, cómo se divide para lograr entenderlo un poco mejor y así comenzar a experimentar con el, cómo ya no ver y pensar si esta en chino.

Para comenzar, debemos tener en cuenta algunas cosas. En primer lugar el micro se programa y compila con: embedded workbench 8051

La principal desventaja de este programa es que es de paga, por lo que la empresa nos ofrece 2 opciones: la primera probarlo por 30 días o códigos que pesen  4k o menos.

En segunda, debemos tener los drivers adecuados. Ademas, utilizaremos ejemplos para entender un poco mejor como funciona el micro: smartrftm studio y ble stack

Y nuestro software necesario para subir el codigo a nuestro micro: Flash Programmer

PROCEDIMIENTO.-
  1. Comenzamos por abrir nuestro entorno, nos encontraremos  una interfaz como esta:

cc2541

Continue reading

Wiring PI y Raspberry PI (2da. parte)

Standard

Feliz día a todos los lectores. Otra vez nos volvemos a encontrar y en esta ocasión les tengo la 2da parte de la versátil biblioteca WirginPi para nuestra Raspberry (La primera parte aqui)

En la primera parte hicimos una pequeña prueba creando un blink en nuestra Raspberry. Viendo como funciona, ya podríamos con la misma función (digital write) y  algo  de C  básico dasarrollar un ejercicio básico el cual son las luces del auto fantastico

el_coche_fantastico

Para esto utilizaremos  5 led, por el positivo del  led, tiraremos un jumper (cable) a el gpio que vayamos a utilizar como salida. No sin antes recordar que por default nuestra biblioteca tiene una numeración diferente: Continue reading

Sensor MG811 (CO2) + Arduino

Standard

Hola amigos, ¿Cómo les ha tratado estas festividades? Espero que muy bien, y si te salio el monito de la rosca de reyes a pagar los tamales XD.

Ya entrando en el tema, en esta ocasión hablaremos del sensor MG811. El cual es uno parecido a este:

sensor-de-co2-dioxido-de-carbono-mg811-arduino-avr-pic-524201-MLM20295577058_052015-O

Este sensor, esta diseñado para para capturar el CO2 en el ambiente.

El dióxido de carbono es un gas incoloro, inholoro y vital para la vida en la Tierra. Este compuesto químico encontrado en la naturaleza está compuesto de un átomo de carbono unido con sendos enlaces covalentes dobles a dos átomos de oxígeno. El CO2 existe en la atmósfera de la Tierra como gas traza a una concentración de alrededor de 0,04 % (400 ppm) en volumen. Fuentes naturales incluyenvolcanes, aguas termales, geíseres y es liberado por rocas carbonatadas al diluirse en agua y ácidos. Dado que el CO2 es soluble en agua, ocurre naturalmente en aguas subterráneas, ríos, lagos, campos de hielo,glaciáres y mares. Está presente en yacimientos de petróleo y gas natural. Continue reading

ANSI C Pointers 101

Standard

Hi, I believe that Pizza and The C Programming Language are two of the most awesome things in the Universe. Also, I have a thesis:  The Universe was created by Morgan Freeman using just ANSI C code and Pizza, think about it! (I’m quite sure that Neil deGrasse Tyson has already done it). Celebrating this spiritual belief I’ll explain some very essential rules that govern our reality (#SpoilerAlert: I’ll talk about Pointers in C) in a basic but really different way.

The key concepts served in this post are:

  1. The use of pointers to manipulate variables.
  2. The use of pointers to access the elements of an array.
  3. The use of pointers to cast data across different data types.

As you might already imagine I’ll dish up these ideas with the magic of a crispy crust, tomato sauce and a lot of cheese (#OhYeah). But before we begin, I’ll expect from you a basic knowledge about C (mainly data types, variables and functions). O.K. lets go!

Continue reading