miércoles, 16 de septiembre de 2015

15 Free And Open Source Software For MicroControllers And MicroProcessors!


Looking for free options for the IDE, debugger, stimulator or other software to develop your microcontrollers and microprocessors? Search no more as we bring to you 15 Free and Open Source alternatives for your help.

Atithya Amaresh



1. MIDE-51 Studio
Supported OS: Windows
MIDE-51 is freeware Integrated Development Environment (IDE) for MCS-51 microcontroller

2. gpsim
Supported OS: Windows, Linux
gpsim is a full-featured software simulator for Microchip PIC microcontrollers distributed under the GNU General Public License, Version 2 or higher, and some of it's libraries under GNU Lesser General Public License, Version 2 or higher.

3. Lab-sticc
Supported OS: Windows
Power consumption analysis tools for embedded systems. MARTE to AADL model transformation with ATL for tools interoperability.

4. GNUSim8085
Supported OS: Windows, Linux
GNUSim8085 is a simulator and assembler for the Intel 8085 Microprocessor.

5. Ktechlab
Supported OS: Linux
KTechlab is an IDE for microcontrollers and electronics.

6. MC34063 Universal Calculator
A calculation tool for the MC34063

7. MCU 8051 IDE
Supported OS: Windows, Linux
MCU 8051 IDE is integrated development enviroment for microcontrollers based on 8051

8. MSPgcc
Supported OS: Windows, Linux
mspgcc tool chain provides binutils, gcc, gdb and a lot of other tools for the MSP430 processor.

9. OpenOCD
Supported OS: Windows
Open On-Chip Debugger provides JTAG/SWD access from GDB (or directly with TCL scripts) to processors with ARM and MIPS based cores.

10. PIC Development Studio
Supported OS: Windows
PIC Development Studio is a simulator for the PIC16F84 microcontroller. It also provides a plugin framework making it possible to develop custom components. A library of ready-made components is included.

11. PicoForth
Supported OS: Linux
PicoForth is Forth compiler for PIC12 and PIC16 families. It is written in gForth and requires gpUtils. Produces hex file ready to be programmed into the device.

12. PICsim
Supported OS: Windows
PICsim emulates a microcontroller PIC16F628/16F877A/18F452 and periferics such as USART and timers, the simulator architecture permit easy implementation of external elements in c language. PicsimLab is a realtime emulator of development boards.

13. UrJTAG
Supported OS: Windows
UrJTAG aims to create an enhanced, modern tool for communicating over JTAG with flash chips, CPUs, and many more. It is a descendant of the popular openwince JTAG tools with a lot of additional features and enhancements.

14. V-USB
Supported OS: Windows, Linux
V-USB is a software-only implementation of a low-speed USB device for Atmel’s AVR microcontrollers, making it possible to build USB hardware with almost any AVR microcontroller, not requiring any additional chip.

15. Yagarto
Supported OS: Windows
YAGARTO is a cross development environment for the ARM architecture, running on a Windows host. It includes the GNU C/C++ toolchain and the Eclipse IDE.

martes, 8 de septiembre de 2015

espárragos con aderezo de mayoneza y estragón

 

Recibamos la temporada de  sencillo y, a la vez, delicioso — será tu guarnición favorita.

Comienza septiembre, nuestro mes patrio, mes que abre paso a la primavera. De igual forma nos trae consigo alimentos de temporada como la alcachofa y los espárragos.
Esta verdura es muy fácil de preparar. Se puede blanquear y disfrutar con una salsa ligera, o acompañar con un dip de mayonesa y estragón.
Deleita tu paladar con cada bocado.
Tiempo de elaboración | 15 - 20 minutos
Personas | 4

Ingredientes

Para la mayonesa:
  • 1 taza de mayonesa preparada
  • 2 cucharaditas de chalotas picadas muy finas
  • 2 cucharaditas de perejil picado muy fino
  • 1 cucharada de jugo de limón
  • 1 cucharada de hojas de estragón fresco picado fino (*)
  • sal y pimienta
Para los espárragos:
  • 800g a 1 kg de espárragos frescos
  • aceite de oliva
  • sal y pimienta

Cómo preparar la ensalada de espárragos con mayonesa de estragón

  1. Para preparar los espárragos. En un bol, poner todos los ingredientes de la mayonesa y mezclar. Corregir la sazón agregando más pimienta o jugo de limón, si fuera necesario. Tapar y refrigerar mientras se preparan los espárragos.
  2. Para preparar los espárragos. Sobre una tabla de cocina, poner los espárragos. Cortar parejos a la altura que se quiebren solos con la mano. En una olla, hervir abundante agua con sal. Agregar los espárragos y, cuando el agua vuelva a hervir, contar 1 minuto. Retirar y estilar bajo el chorro de agua fría hasta enfriar. También los puede poner en un bol de agua con hielo para enfriar y parar la cocción.
  3. Poner los espárragos en un recipiente y untar con aceite de oliva, sazonar con sal y pimienta. Poner sobre la parrilla encendida, puede ser de gas, eléctrica o de carbón. Cocinar 3-4 minutos por lado. Servir acompañados de la mayonesa de estragón.
(*) El estragón fresco se puede sustituir con 1/2 cucharada de estragón seco.

Top 15 Facebook Open Source Projects You Must Know and use for your Maker’s projects




Facebook contribution to open source can be largely categorized into Mobile, Web, Back-end and Infrastructure. Top open source projects made in these categories are:

Mobile:

Buck

Buck is a high performance build system for Android that encourages creation of small, reusable modules consisting of code and resources. Because Android applications are predominantly written in Java, Buck also functions as a Java build system.

Rebound

Rebound is a Java library that models spring dynamics. Rebound spring models can be used to create animations that feel natural by introducing real world physics to your application. Rebound uses the same spring constants as Origami making it easy to convert Origami interaction mockups directly into your Android application.

Origami

Origami is a tool for designing modern user interfaces. Quickly put together a prototype, run it on your iPhone or iPad, iterate on it, and export code snippets your engineers can use.

Stetho

Stetho is an all new debugging platform for Android. It enables the powerful Chrome Developer Tools which is implemented using a client/server protocol which the Stetho software provides for your application. Once your application is integrated, simply navigate to chrome://inspect and click “Inspect” to get started!

Infer

Facebook Infer is a static analysis tool to detect bugs in Android and iOS apps before they ship. If you give Infer some Objective-C, Java, or C code, it produces a list of potential bugs. Anyone can use Infer to intercept critical bugs before they have shipped to people’s phones, and help prevent crashes or poor performance. Infer targets critical bugs such as null pointer exceptions, resource leaks and memory leaks.

Web:

React Js

React Js is a declarative, efficient, and flexible JavaScript library for building user interfaces. Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it’s easy to try it out on a small feature in an existing project.

HHVM

HHVM (Hip Hop VM) is an open-source virtual machine designed for executing programs written in Hack and PHP. HHVM uses a just-in-time (JIT) compilation approach to achieve superior performance while maintaining the development flexibility that PHP provides. It has realized more than a 5x increase in throughput for Facebook compared with Zend PHP 5.2. HipHop is most commonly run as a standalone server, replacing both Apache and modphp, but it can also run standalone scripts from the command line.

Flux

Flux is the application architecture that Facebook uses for building client-side web applications. It complements React’s composable view components by utilizing a unidirectional data flow. It’s more of a pattern rather than a formal framework, and you can start using Flux immediately without a lot of new code.

Flow

Flow adds static typing to JavaScript to improve developer productivity and code quality. The goal of Flow is to find errors in JavaScript code with little programmer effort. Flow relies heavily on type inference to find type errors even when the program has not been annotated – it precisely tracks the types of variables as they flow through the program.

fb-flo

fb-flo is a Chrome extension that lets you modify running apps without reloading. It’s easy to integrate with your build system, dev environment, and can be used with your favorite editor.

Jest

Jest is unit testing framework for JavaScript. It  is built on top of the Jasmine test framework, using familiar expect(value).toBe(other) assertions. It automatically mocks CommonJS modules returned by require(), making most existing code testable.

Nuclide

Nuclide is a suite of packages for Atom to provide IDE-like functionality for a variety of programming languages and technologies. It is designed to provide a unified developer experience for engineers throughout the company — whether they work on native iOS apps, on React and React Native code, or on Hack to run on our HHVM web servers.

Back-end:

Presto

Presto is an open source distributed SQL query engine for running interactive analytic queries against data sources of all sizes ranging from gigabytes to petabytes. Facebook uses Presto for interactive queries against several internal data stores, including their 300PB data warehouse. Over 1,000 Facebook employees use Presto daily to run more than 30,000 queries that in total scan over a petabyte each per day.

Osquery

Osquery gives you a SQL interface to try out new queries and explore your operating system. With the power of a complete SQL language and dozens of useful tables built-in, osquery is an invaluable tool when performing incident response, diagnosing system operations problem, or troubleshooting a performance issue. Deploy a security tool that also enables developers and administrators.

RocksDB

RocksDB builds on LevelDB to be scalable to run on servers with many CPU cores, to efficiently use fast storage, to support IO-bound, in-memory and write-once workloads, and to be flexible to allow for innovation.
Not only softwares, but Facebook has also built various custom hardware competent to meet its ever increasing scale under Open Compute Project.  Unlike Google and Microsoft, Facebook not only contributes its research work but also the end implementation to open source community. Let us know in comments your views towards Facebook’s open source contribution.
Source: Top 15 Facebook Open Source Projects You Must Know

Receta yakimeshi -Recipe yakimeshi

YAKIMESHI
1 cucharada de aceite
2 tazas de arroz japonés
2 piezas de zanahoria
1 pieza de cebolla blanca
2 piezas de calabaza italiana
1 racimo de cebollín picado
1 pizca de sal
1 pizca de pimienta negra
25 gr de mantequilla
200 ml de salsa soya
Lavar el arroz japonés tres veces en agua corriente o hasta que el agua salga transparente.
Cocer el arroz en una olla (1 taza de arroz por una taza de agua). Dejar enfriar el arroz un par de horas, para permitir que seque y trabaje más fácilmente.
Cortar los vegetales en cubitos. Mientras más pequeño sea el corte, más rápida será la cocción.
Saltear primeramente la cebolla y la zanahoria en un sartén (de preferencia un wok), una vez dorados agregue la calabaza y cocer un par de minutos.
Incorporar el arroz y mezclar todos los ingredientes, dele el toque de sal y pimienta; agregue y mezcle la mantequilla y posteriormente póngale salsa de soya, cuidando la cantidad para no salar el arroz.
Sirva el Yakimeshi en un tazón y decore con el cebollín picado.
Consejo
Se le puede agregar carne de res, cerdo, pollo, camarón... y convertir un plato sencillo de arroz en un plato principal. Si se desea agregar carne, primero se saltea la carne y ya que está lista se sigue el mismo procedimiento.

Dos niñas fueron capaces de llevar un globo al espacio

Rebecca y Kimberly tienen 10 y 8 años respectivamente, viven en Seattle, y construyeron un globo espacial con madera y flechas rotas. La nave se llama ‘Loki Lego Launcher’ (Loki en honor al gato de las niñas, y Lego por que llevaban una figura de R2-D2 a bordo), y se elevó a 78,000 pies de altura, capturando imágenes desde el borde del espacio.
El globo espacial voló durante cuatro horas y veinte minutos, a una velocidad promedio de 35 km/h. La base estaba unida a dos cámaras GoPro, apuntadas hacia adelante y hacia arriba, para intentar grabar cuando el globo explotara.

 

Loki Lego Launcher – Un Globo Espacial

Gracias a una computadora de vuelo, Rebecca y Kimberly pudieron obtener muchos datos importantes acerca de las condiciones de Loki Lego Launcher durante su viaje. Aquí puedes ver los datos completos. Una de las cosas más interesantes fue comparar la trayectoria esperada con la trayectoria real. Lo que provocó la diferencia fue no tomar en cuenta el peso contando las cuerdas y la cinta que sujetaban las distintas partes de la nave.
balloon-paths-620x653
“Sorprendentemente, la curva es casi la misma. Va hacia abajo, luego hacia arriba, se revienta y vuelve a bajar. La diferencia es que calculamos mal el peso de nuestra carga, así que nuestra velocidad de ascenso estaba mal, y las predicciones mostraban el globo a un ritmo más rápido del que realmente iba, provocando una curva más grande de la que sería en realidad.”
Definitivamente este fue un proyecto familiar del que aprendieron mucho. Las libretas de las niñas están llenas de apuntes de los aciertos y errores cometidos, y de cómo estos pueden mejorarse. Es genial ver cómo estas iniciativas motivan a más niñas a acercarse a estudiar y trabajar en el área de la ciencia y la tecnología.


14416510384450-e1441679161359-620x725

 por Ana Ávila
Vía http://conectica.com.mx/2015/09/08/ninas-globo-espacial/

jueves, 3 de septiembre de 2015

Conéctate a una red Wi-Fi mediante linea de comando

A veces estamos haciendo pruebas con un servidor sin entorno gráfico y necesitamos conectarnos vía Wi-Fi.
En este artículo voy a explicar cómo configurar tu equipo con unos sencillos pasos.
wireless@sgx-linux
Lo primero que vamos a hacer será conectar por usb nuestra tarjeta inalámbrica y levantar la interfaz con ayuda del comando ifconfig.
El nombre por defecto que se asigna es wlan0 (suponiendo que no tenemos conectadas más tarjetas inalámbricas, en ese caso se va incrementando el nombre, es decir, wlan1 y así sucesivamente).
Y a continuación si ejecutamos ifconfig debería aparecer algo como esto:
Ejecutamos la siguiente instrucción para realizar una búsqueda de las redes Wifis disponibles:
Cada red wifi encontrada se identifica a partir de la etiqueta Cell XX. En mi caso me voy a conectar a la siguiente:
Como podemos ver, el nombre de mi red wifi se llama Fallo en la red, el cual se identifica con la etiqueta ESSID.
Ejecutamos el siguiente comando poniendo el nombre de nuestra red entre comillas “” y nuestra contraseña.
Ésto nos crea un fichero wpa.conf con el siguiente contenido:
Por último, la siguiente instrucción:
En unos segundos ya tendremos conexión vía Wi-Fi.
Si volvemos a ejecutar ifconfig, veremos que nuestra puerta de enlace ya nos ha asignado una ip privada, siendo en mi caso la 192.168.1.105:
Hasta aquí ya deberíamos tener conexión a internet, en cambio si reiniciamos comprobaremos que no es así.
Si queremos mantener dicha configuración de forma indefinida, debemos editar el fichero /etc/network/interfaces y añadir las siguientes lineas usando la configuración de red que acabamos de obtener. En mi caso quedaría así:
En mi siguiente artículo, usaré esta configuración sobre mi Raspberry Pi para hacer junto Arduino un poco de domótica.
Saludos! :)

Discos duros: cómo saber cuándo van a “morir”



Como cualquier otro componentes de nuestro ordenador, los discos duros pueden dejar de funcionar. Aunque en MuyPymes recomendamos siempre realizar una copia de seguridad de nuestros datos, también resulta útil reconocer los síntomas que predicen la “muerte” de nuestra unidad de disco.
De esta forma, podremos anticiparnos unos días al fatídico evento, y podremos realizar una copia completa de nuestros datos y prepararnos para llamar al servicio técnico en caso de que el disco todavía sea recuperable.
Antes de continuar leyendo este artículo, tenemos que daros dos noticias: como siempre, una es buena y la otra no lo es tanto. La “mala” es que no siempre podremos predecir que algo está funcionando mal en nuestro disco duro, por lo que si no tenemos cuidado, simplemente dejará de funcionar y tendremos que contar con los servicios de una cara empresa especializada en la recuperación de datos. La buena es que en la mayoría de los casos sí que existen ciertas pistas que nos anuncian que algo no funciona todo lo bien que debiera.  Algunos síntomas que nos indican que a nuestro disco duro no le queda mucho tiempo son los siguientes:
Ruidos extraños
Si escuchamos ruidos extraños provenientes de nuestro ordenador, podemos empezar a preocuparnos. Muchas veces, estos ruidos se producen cuando uno de los cabezales del disco duro se ha estropeado. Otra posibilidad es que no esté funcionando correctamente el motor que hace girar los discos. Si los ruidos son muy frecuentes y se suceden a gran velocidad probablemente no tengamos mucho tiempo. De hecho, cabe la posibilidad que el ordenador no vuelva a arrancar una vez lo hayamos apagado.
Desaparición de documentos
Uno de los síntomas más indicativos de que algo está fallando es cuando tenemos problemas a la hora de guardar y leer documentos. Normalmente el proceso comienza cuando nos damos cuenta de que algunos documentos que hemos guardado en días anteriores ya no están. El siguiente paso es que directamente la unidad de disco de vez en cuando no nos dejará guardar algún documento. Incluso que puede que algún programa que siempre ha funcionado con normalidad de repente deje de funcionar.
Normalmente esto debería encender todas las alarmas. Algunos virus producen daños similares a los indicados pero en la mayoría de los casos conviene realizar una rápida copia de seguridad de todo lo que nos gustaría conservar y consultar con un técnico.


Nuestro ordenador no reconoce una unidad de disco
Si nuestro equipo deja de reconocer una de nuestras unidades de disco, probablemente la causa principal esté en la unidad misma, y no en otros componentes del ordenador. Una forma de comprobar esto es instalar la unidad de disco que no se reconoce en otro ordenador.
Nuestro ordenador falla a menudo
Si nos hemos acostumbrado a ver como el ordenador se bloquea, apareciendo la famosa “pantalla azul de la muerte” o se reinicia sin motivo aparente o incluso se apaga mientras estamos trabajando, muy probablemente el error que nos está haciendo perder tiempo y trabajo se halle en una de nuestras unidades de disco.
Tiempos de acceso muy lentos
Si tardamos mucho más tiempo del habitual en acceder a nuestro explorador de archivos o media hora en vaciarla papelera de reciclaje, seguramente algo en nuestro disco duro está funcionando muy mal. En el mejor de los casos, nuestra unidad de disco dejará de funcionar en el tiempo de uno o dos meses.