WiCard - Smart Programmable WiFi Controller Module


hire 1


I am available for hire anywhere in the world. To contact me, please use my E-Mail address: mvtdesign@gmail.com

My Information

My name is M. Mahdi K. Kanan and I was born in 8/6/1993, I am the designer and creator of WiCard Programmable WiFi Module.

I am a full-stack engineer and designed all aspects of the WiCard module, including: Hardware Design,  Circuit Fabrication, PCB Assembly, Firmware Programming, Website design and programming, User Interface Development, etc I am willing to work for any company anywhere in the world.

With this post, I’m sharing my knowledge, experiences and abilities in electronics and programming. Here are what I’ve learnt, how I’ve learnt and what I’ve done so for:


2007- I started to learn computer programming when I was 14 years old. In that time I went to a class for learning programming in C/C++ language and how to work with linux command lines, “make files” and etc. I successfully completed a 2d soccer simulation.

Electronics, Analogue

2008– In the summertime, I began to independently study  electronics from textbooks. I started studying the mathematics behind resistor/capacitor calculations, as well as diode, transistor and linear IC design (including the 741 Operational Amplifier and the 555 Oscillator/Timer IC. In addition to electronics, I was also interested in programming. So I studied tutorials about HTML/Web design and Web programming in PHP language.  I created my first database-driven webpage.

Advanced Programming

2009– In the summertime, I went to a class which was about “Artificial Intelligence”. My progress in programming was rapid and I picked up the concepts faster than my classmates, to the surprise of my teachers.

Electronics, Digital

2010– I wanted to learn electronics academically but I was still a teenager and couldn’t yet go to university, so I decided to learn independently  at home.

Then I studied some English books about digital and semiconductor electronics. The books were well written academically and leant themselves to self-tutoring.

I studied and learned about logic gates, ADC converters, latches and how to design digital processors with logic gates.

The skills I developed in  computer programming helped me to understand logic gate  quickly, and be creative in digital circuit design.

2011– I started to learn about microcontrollers. My knowledge about programming helped me here as well. The first microcontroller that I worked with was a PIC16F84A. I made an assembly compiler for that instead of using compiler software.

I  used an older revision of Altium Designer which was called protel to learn how to  design PCBs.

After a few weeks I was able to make a simple oscilloscope with a graphic LCD and a touchscreen. Then I started to work with 32bit microcontrollers.

Oscilloscope with PIC16F877A – Timer with PIC16F84A


2012– I started a real project, the project was designing a mobile phone/GPS tracker circuit with SIM908, LPC1768, MicroSD card reader, 240*320LCD and touchscreen. Also an operating system for that home-made phone which I called it TXOS.

hire txos
The Phone, Dialer, Music Player and GPS Locator

2013– My interest in semiconductors expanded.  , I always wanted to design and fabricate my own processor, and I thought the university can help me to reach my dream. So I went to a university.  I thought I can learn more there, but that particular university lacked the academic rigor and resources I expected. Most of the instructors were too inexperienced in their fields of study. The laboratories had old and wrecked tools. So I decided to work on the design side of the processor. After reading a lot of articles about it, I learned how to design layers of an IC.

hire d.latch
A D.Latch which is designed with 24 MOSFETs

2014– I started a new project which I called it MVT (Managing of Vehicles and Traffic). The project tracked the cars in the streets and roads and calculated the driving offenses. The project included car e-tags, e-tag readers,  wheel sensors, and software which calculated the car speed, acceleration and heading according to the received data from the wheel sensors.

MVT System, Wheel sensors, e-tag readers and the data transceivers. Originally the e-tag readers should implanted in the road, but it was impossible during that experiment.

2015– I decided to make something for making money at this point. I made an infrared remote-controlled light switch.

hire infrared controllable light
The prototype which includes PIR sensor, Buzzer, Microphone and IR receiver, but the parts are mounted on a fiberglass PCB

The WiCard Project

2016– The WiCard project started in January 2016. First I wanted to make a WiFi controllable colored light. I built a prototype on a breadboard and I was able to control it with a Mobile Phone.

Then I thought about making a portable module that connects to a 30pin slot of a light driver (or even other things), So I designed the first WiCard.

hire wicard old
The First WiCard
hire wicard slot driver
WiCard has connected to a light driver

Finding a 30-pin 1mm card edge slot was too hard (which was the best fit), also in the experimental projects it was impossible to connect a WiCard to a breadboard (unless using an adapter). So I decided to rebuild the PCB design with a 30-pin DIP edition of wicard.

wicard on breadboard
DIP WiCard on a breadboard

2017– After making the new WiCard, I started the software part of the project. WiCard works like a processor, so it needed its own instruction set and compiler. Then as one of the main applications of WiCard (and making money too), I worked on “IoT” and “Smart House” devices.

2018– I tried to find out some customers for my WiCard module, and IoT devices. I designed a smart house hub and called it “SAHA”.

SAHA Hub, Smart Automobile and House Applications’ Hub

The Processor’s Chip Design

2019– I’m designing a processor chip based on my instruction set.

I have done more projects and these projects were examples about how I am independently motivated to investigate problems and work on projects.

My Skills Table

SkillExample ProjectLevelExperience
Algorithm DesignWiCardAdvanced12 Years
Programming C/C++WiCard (Firmware)Advanced12 Years
Web Programming PHP/JSP/ASPWiCard (Server/Compiler) Advanced 11 Years
Web Design (CSS/HTML/JScript)WiCard (User Panel)Advanced11 Years
3d Modeling Software (3ds Max, Maya, Unity)Teaching (Computer Art High School)Advanced 10 Years
Digital and Analogue circuit designOscilloscopeAdvanced9 Years
Microcontroller ProgrammingTXOS (Firmware)Advanced8 Years
PCB DesignWiCard (PCB Design)Advanced8 Years
Working With Sensor Modules (e.g. Gyroscope) Quad-CopterAdvanced8 Years
Working With RF Modules (GSM/GPS/WiFi)TXOS (Hardware Design)Advanced7 Years
Working With Files and MemoriesTXOS (Operating System)Advanced7 Years
Working With PC-Device Communications (e.g. USB)WiCard (Programmer)Advanced6 Years
Visual Basic ProgrammingMVT (Computing Software)Advanced5 Years
Android ProgrammingWiCard (Android App)Advanced4 Years
Chip DesignBeginner1 Year

2 Responses

  1. ci says:

    Good day! This is kind of off topic but I need some advice from
    an established blog. Is it very hard to set up your own blog?
    I’m not very techincal but I can figure things out pretty fast.

    I’m thinking about making my own but I’m not sure where to begin. Do you have any tips
    or suggestions? Thank you

  2. Mike says:

    I relish, cause I found just what I used to be looking for.
    You’ve ended my four day lengthy hunt! God Bless you man. Have a great day.

Leave a Reply

Your email address will not be published. Required fields are marked *

1 + 18 =