All posts by Avinash

About Avinash

Avinash Gupta is solely focused on free and high quality tutorial to make learning embedded system fun !

EasyEDA Releases Free Online Gerber Viewer for Beginners and Experts

EasyEDA Releases Free Online Gerber Viewer for beginners and experts EasyEDA is a free, cloud-based EDA application for drawing circuits, running SPICE simulations, designing PCBs, and even placing orders for fabricating PCBs. All this can be done at one place with EasyEDA online tool. We have already covered EasyEDA in detail in this article, with an example, created a LED Strip Multi Effect Controller with Arduino Nano and EasyEDA here. Now they have released an Online Gerber Viewer to visualize the Gerber files generated by a PCB CAD tool. The tool supports the Gerber RS-274X format, which is an industry-standard image description format for PCBs. The tool receives the Gerber files in a compressed zipped folder and performs a 2-D rendering to generate high-quality images of top and bottom sides of the PCB. The Gerber viewer also runs a simple design check in the background and displays some useful information about your PCB design, such as its dimensions, minimum clearance, copper trace and silkscreen width, etc. At the same time, EasyEDA runs a simple Design For Manufacture (DFM) check, from which you can see the board size, hole and track sizes and clearances of the various PCB objects such as tracks and pads. EasyEDA Gerber Viewer could be used to detect your Gerber, actual size, while you place order. It […]


LED Strip Multi Effect Controller with Arduino Nano and EasyEDA

  Today I will show you how to make a LED Scroll Bar as shown in the image above. It will flash ten LED strips in different effects by using a control board.  Required Components LED strip, Arduino Nano, Dupont line and a control board. So, how to make a LED Scroll Bar? Step 1) Preparation Cut the LED strip into 10 pieces and each piece may have arbitrary number of LEDs. Then, weld the traverse at an interface of the LED strip. Here I prefer to use Dupont line to connect.                   Step 2) Design Make a control board. Using the control board to control the flash pattern of LED strips. Aided by Arduino Nano and equipped with a keypad, we can make the LED strip flash in different patterns. Step 2.1) Start with Designing Schematic To design my circuit, I chose a free online EDA tool called EasyEDA which is a one stop design shop for your electronics projects, it offers schematic capture, spice simulation, PCB design for free and also offers high quality but low price Customized PCB service. There are a large number of component libraries in its editor, so you can easily and quickly find your desired parts. You can access the following schematic diagram through this link Notes: The voltage of the LED strip is 12 […]


Making a LED Message Display using ATmega8 and P10

This LED moving message display is four feet in length and six inches in length. Horizontally their are 128 leds and vertically 16. It can show message in English language scrolling from right to left. The system is made using four P10 led display modules and ATmega8 as microcontroller. It has PS/2 keyboard interface that is used to enter message to the board. To enter text, keyboard is connected and Esc key is pressed, this brings the device into text entry mode. After this the whole message is typed using keyboard, at the end of message Enter key is pressed, this saves the message in internal EEPROM of the ATmega8. Now the keyboard can be removed. Read more …


Interfacing DHT11 Humidity Sensor with PIC MCU

This article on DigitalWizard describes how you can easily interface DHT11 humidity sensor module to a PIC microcontroller. A working C program is developed to command the sensor to start measurement and then send the data to microcontroller. The data sent from the sensor is in form of a special serial format that is decoded by the MCU to get the humidity and temperature information which is finally shown in LCD. Please click here to read more.


Circuit boards are the ultimate expression of love

Here’s something for the inner romantics and DIY circuit board assemblers in all of us. Yes, I’m talking to you, my friend; soldering iron in one hand, PCB board in the other, pining to tell your cherished special person how you feel about them, but clueless about how to express yourself. Sure, you could just tell them "I love you" — but words are nearly as cheap as fiberglass substrate and copper foil. Fine then, write them a card… but where’s the pizzaz in that?! One romance-loving user of EasyEDA, a totally free cloud-based PCB design software that lets people build and order customized PCB boards, has given us the Marry Me, a printed circuit board that, with 35 LEDs and a CR1220 battery, expresses your love like it’s never been expressed before. Interestingly, this circuit board can be edited online and ordered directly from EasyEDA via this link, So, you can easily make one romantic PCB in the way you like as a gift to someone who is special to you. Pretty sweet, ain’t it? Using circuit boards for things other than computer and electronic components isn’t new. Artists, designers, and hobbyists have been using circuit boards as mediums for years. Like Masahiko Shindo, who made this working radio with a circuit board designed in the shape of the London Underground […]


Circuit simulator and PCB design software – EasyEDA

EDA tools (Electronic Design Automation) tools are specially designed for electronic systems such as printed circuit boards and integrated circuits.we live in a golden age of free Electronic Design Automation tools. It wasn’t that long ago that an engineering workstation was an expensive piece of hardware running very expensive software that typically had annual fees. Now, you can go to your local electronics store and buy a PC that would shame that old workstation and download plenty of software to design schematics, simulate circuits, program devices, and lay out PCBs. Today, I wanted to briefly introduce a free Web-based EDA tools – EasyEDA. You can use EasyEDA to draw a schematic, populate a PCB, and download manufacturing files (that is, Gerber files). EasyEDA also offers SPICE simulation function. There’s a lot of advantages: EasyEDA is free, and is also based in the cloud, so you can directly create your designs online, there’s no need to install any software. It can be used by all hardware and operating system, whether you are using Linux, Mac or Windows; Chrome, Firefox, IE, Opera, or Safari. The software is always up to date. You can use it just about anywhere and have access to your files. EasyEDA is specially developed to provide electronic engineers, educators, students and hobbyists a cloud-based EDA tool which is […]


Bluetooth Control of Home Appliances

This article on DigitalWizard describes how you can easily make a system that can control your home appliances like lights, fans etc from your smart phone. The project is based on ATmega8 MCU which is a 28 pin high performance microcontroller from Atmel Corp. Communication between this system and the smartphone is over the Bluetooth network. Please click here to read more.


Creating Your First Embedded Project in Atmel Studio

In the last chapter we learned about the development process of embedded systems. We saw what hardware and software tools are required to work with Atmel AVR microcontrollers. We learned about programming languages, compilers and IDEs. In this chapter we will go in the step by step details of using the Atmel Studio IDE to enter and compile a program written in C language. We won ‘t be going in the details of the program. That means what each line means and does. We will simply copy/paste a program as our intention in this chapter is to get familiar with the IDE only. Program will be discussed in latter chapters. You can start Atmel Studio 6 by using its icon from the Windows® Desktop or the Start Menu. Atmel Studio 6 Startup Screen The First screen shown up after the AS5 has started is the Start Page. The start page helps you quickly create a new project or load your previous project without wasting much time. Atmel Studio 6 Home Screen To create a new project we select New Project … option from the Start Page. AS6 will show you the New Project Wizard as shown in the above image. From the project template area (Installed Templates) select C/C++ as the project template. From the project type area select “C […]

Development Process of Embedded Systems

Come on, let’s see how an idea in your brain can be transformed to a working embedded systems. What are the key steps you would be following each type you design a system. The key characteristic of embedded system is that it inherits much of its functionality from a well designed program. Everything the embedded system is able to do is through a program which is running inside the microcontroller. This program is a special type of "software" called a firmware. Because it is "firm" in nature because the embedded system once programed and deployed to the end user will be running the same program through out its life time. For example a TV remote control runs the same program which encodes key press data into serial bit stream and sends through an IR transmitter. Same is the case with a MCU inside a pen drive, digital watch and calculators. In contrast a "software" like MS Word or Firefox is not that much "firmly" tied to your PC or Phone. Your PC can run several other software in addition to these and also they can be replaced by their alternatives. So development of embedded software (i.e. firmware) and its installation on microcontroller should be clear to the user. Step I – Development of Program A program is a step by […]


SMS Based Wireless Home Appliance Control System using PIC MCU

This article on DigitalWizard describes how you can easily make a system that can control your home appliances like lights, fans etc from SMS commands. The project is based on PIC18F4520 MCU which is a 40 pin high performance microcontroller from Microchip Inc. It has a 16×2 LCD module as the main output unit to show various status messages to the user, thus making it extremely user friendly. GSM connectivity is achieved using a SIM300 or SIM900 modems. Please click here to read more.