Difference between Arduino and PIC microcontrollers

Поділитися
Вставка
  • Опубліковано 29 вер 2024
  • A short discussion about the difference between Arduino and PIC microcontrollers. It goes into the main difference between them and why should you use PIC MCUs not just Arduino.

КОМЕНТАРІ • 96

  • @capistor1
    @capistor1 6 років тому +7

    you remind of Aladin's head of research... you should watch that scene.. good video anyway.

  • @Ziplock9000
    @Ziplock9000 6 років тому +4

    Good video, but you gave no reason to move to PIC other than "you've mastered Arduino". You also missed that you can program the ATMEL MC on an Arduino with assembler and even bit bash the registers and low level stuff just like on the PIC. Arduino does not have to be high level C stuff. So again, no compelling reason. The development tools are more expensive also.

  • @alijabari8715
    @alijabari8715 6 років тому +3

    احسنت
    it was a good demonstration despite the fact that you didn't talk about performance comparison of the two . specially their performance in noisy places which I think pic does a better job at it. thank you

  • @dele1763
    @dele1763 6 років тому +10

    Very informative, well constructed and clear. Thanks for taking your time to explain how both the arduino and micro-controllers work.

  • @robjal
    @robjal 5 років тому +1

    If you want to work with the PIC microcontroller and you do not want to use the C-programming language and if you want to have some basic libraries you can have a look at the JAL (Just Another Language) programming language. This language looks more like Pascal. For more information see: justanotherlanguage.org/

    • @Thundertronics
      @Thundertronics  3 роки тому

      I always advise people to learn the standard tool, which is C here.

  • @stnwrd
    @stnwrd 2 роки тому

    Where can I learn how to program the PIC? or maybe find hex files to load onto the PIC.

    • @Thundertronics
      @Thundertronics  2 роки тому

      you can learn from youtube, I made about 6 videos so far. blogs are good too and you must get pickit4 programmer and start working yourself.
      you cannot find hex files, they are 0 and 1 file which goes into the pic itself after compilation.

  • @marcusk7855
    @marcusk7855 5 років тому +1

    There is no second microcontroller on the Arduino board. The one microcontroller(AVR) is pre-programmed with a boot loader that uses RS232 serial communication to download and self program the flash memory. Newer boards have an FTDI chip which is only an RS232 to USB converter and can not program the AVR chips.

    • @Thundertronics
      @Thundertronics  5 років тому

      this is what i meant by 2nd microcontroller

  • @balkrishnaarora6502
    @balkrishnaarora6502 6 років тому +1

    I have worked on avr microcontroller I understood the concepts but every time I start programming I have to again search for datasheet. Is it good to use libraries available on net and then use them?
    I want to get a job as embedded developer.

  • @akj7
    @akj7 5 років тому +5

    Either you compare PIC Microcontrollers with AVR controllers (used in the arduino Uno) or compare Microchip with Arduino.
    Arduino is a platform. They create board and write tools for them. You can have an arduino with a pic controller inside.

    • @Thundertronics
      @Thundertronics  3 роки тому +2

      People think Arduino is a micro controller.. I am here to tell them that it is a dev board.

  • @Livefreeman
    @Livefreeman 5 років тому +1

    I thought you were going to compare them in terms of performance. which one is faster, larger processing speed and larger memory?

    • @Thundertronics
      @Thundertronics  3 роки тому

      impossible to do so since there are many PIC parts and Arduino parts

  • @rooster443
    @rooster443 6 років тому +3

    Pics are superior, period.

    • @lucasc5622
      @lucasc5622 4 роки тому

      what if i told you that you’re wrong

    • @rooster443
      @rooster443 4 роки тому

      @@lucasc5622 Not anymore, I got it. (32 bit ->>> 8bit) . You can thank STM32 for that...

    • @Thundertronics
      @Thundertronics  3 роки тому

      it depends. PIC18 is better than Arduino Uno... but Arduino Due is better than PIC12

  • @ehabalmasri2718
    @ehabalmasri2718 7 років тому +3

    عراسي ,, اه هيك بدي شي يلخص و يخلص عالسريع

    • @Thundertronics
      @Thundertronics  7 років тому

      حياك الله
      سعيد لأن محتوى القناة أعجبك

  • @ALIALNAQEEB
    @ALIALNAQEEB 7 років тому +2

    is there anything pic can do arduino cant do?
    by the way i can take the arduino micro-controller and use it individually .

    • @Thundertronics
      @Thundertronics  7 років тому +8

      It is not about capability but about learning to use microcontrollers directly. If you stick with Arduino alone, you won't learn much and will be restricted to arduino only. All companies prefer using micros directly and arduino adds another software layers.
      PIC has way more variety of choices than AVR, so you can get the mcu that fits your product, no more and no less.
      I know you can take the AVR chip but the bootloader and the software layers are there, plus only restricted to the chips used in arduino board itself.
      Don't get me wrong, Arduino is fantastic but it is always only the first step into embedded world.
      Always thanks for your replies!

    • @Promilus1984
      @Promilus1984 6 років тому +2

      Actually it's not always the case. E.g. mbed usually introduced it's own hardware abstraction layer across several product branches (like LPC, Kinetis, STM32) which costs a lot (~20KB for printf() to uart, i2c and floating ops on STM32F411), arduino is also IDE which stretches across AVR, Xtensa (ESP8266, ESP32), ARM (SAM, STM32) and there is work to incorporate PIC cores as well. It allows you to easily make advanced applications (sure not size or speed optimized and not particularly crash-safe) but that's not exactly goal for most (and btw Arduino IDE do not force you to use their libraries and functions... you can speak directly to hw using registers as well!)

    • @binarybox.binarybox
      @binarybox.binarybox 6 років тому

      Very well explained, thank you. The Arduino was designed as an easy first step and the guys did a great job. We have many libraries and thousands of projects to choose from making it easy to complete a task. I did manage to write some assembly code for the 68000 back around 1990 to generate a grey scale for an Amiga 1000 but I found it difficult. Knowing what a register is, is not enough. You have to know what each bit does. This is what uses the cpu cycles in my brain 8-) Although instructions themselves may sound straighforward, fathoming out what a move etc is achieving is not easily apparent. For high speed applications one just has to buckle up.

    • @silverify
      @silverify 6 років тому

      binarybox Why does something must be complicated to work. I'm saying we are not stuck in 90' , if you want more you can use Raspberry pi or similar. Many machines in industry use Linux os

    • @ShahbazParviezQazi
      @ShahbazParviezQazi 6 років тому +1

      Arduino can do all which a pic can do but it's not a professional way of doing things. Professional people design a circuit using altium pcb designer and program a micocontroller and fix it on the board. I hope when you open any oem product you will not find a arduino inside it. Now search on a little on PLC, FPGA... if you are from electrical engineer my advice to use PLC if you are from Software development field use Microcontrollers and microprocessor based platform like rubbery pi or pic or AVR if you have more deep knowledge of digital electronics go with FPGA because u can design multiple microcontrollers inside a FPGA.

  • @mohamedmoha3953
    @mohamedmoha3953 3 роки тому

    For designers every thing is Well

  • @anokhautomation4453
    @anokhautomation4453 2 роки тому

    Very nice information.thanks for your valuable tutorial.
    Can you please create a tutorial for programming PIC microcontroller .🙏

    • @Thundertronics
      @Thundertronics  2 роки тому

      I already did but the course is not complete yet. you can see it in playlists

  • @nanfwangdabiring1520
    @nanfwangdabiring1520 6 років тому +1

    My knowledge base has been broadened thanks a mil

  • @ShahbazParviezQazi
    @ShahbazParviezQazi 6 років тому

    It's really hard actually every time to make a lib for pic and also 16 series lib not working on 18 series need to make a lot of changes. It's time consuming and 2nd problem with all Microcontrollers is multitasking

  • @JairoGustavo
    @JairoGustavo 4 роки тому

    Hi, why do you say that with arduino you use libraries and everything is easy but with PIC is not easy?, for example I have used the CCS C compiler for write and program the PIC and for use the ADC you use this instructions:
    // read in value on AN0
    set_adc_channel(0);
    value1 = read_adc();

    • @Thundertronics
      @Thundertronics  3 роки тому

      in arduino, nearly everything is ready to use and you can find perfect libraries done by other people. While with PIC you have significantly less chance of finding something that works as you wanted and as easy.
      what you did is writing your own function not full library. arduino is much easier

  • @malangi31
    @malangi31 4 роки тому

    I think platforms like Arduino should be taught at high school level....That would eliminate the microcontroller/programing and logic design phobia among kids.....they would probably learn only 20% but it would help them perform 80% of the tasks

    • @Thundertronics
      @Thundertronics  3 роки тому

      i think you are correct but they should learn basics of mcus too.

  • @zubairkhan-ux1dy
    @zubairkhan-ux1dy 6 років тому

    sir my question is that in arduino we write a program in c language and we used specific syntax like when we want to give an output we simply write HIGH, OR LOW
    my question is that when we use atmal micro-controller like atmaga16 or an other what type of syntax is used and in which software we do its programming
    send or we seek all type of micro-controllers like pic and atmal or we need to seek only one type

  • @ghafoorsamadi2870
    @ghafoorsamadi2870 6 років тому +1

    sorry pure sine wave inverter project

  • @cardsigner
    @cardsigner 4 роки тому

    My impression is that, the innard capabilities of a PIC originates from within inside the chip and can be tapped thru an instruction set and required settings. Whereas, Arduino favors expansion from the outside by shields and to tap new capabilities via provided libraries. They have opposite path of evolutions with PIC being more hardware-based from within. Thus, PIC is more specialized and solves the problem by hardware, accessible by new chip instruction sets, thus providing secure execution contexts.

    • @Thundertronics
      @Thundertronics  3 роки тому

      your impression is partially correct.
      Arduino should not be compared to PIC since this is like Oranges vs Apples. PICs should be compared to AVRs or STM32 or whatever MCU.
      Arduino is a microcontroller development board which has all the features done right, which explains its massive success.

  • @prachethire812
    @prachethire812 4 роки тому

    I always think that Arduino is lot of spoon feeding and not a proper way to learn microcontrollers but what to do ,it gives quick results, it's very tangible. Also as a student one must have a top to down approach ,so as to know the things at discreat level. Nice video

    • @Thundertronics
      @Thundertronics  3 роки тому

      yes friend, arduino is spoon feeding. people don't like this, but it is the harsh truth.
      arduino is good for all people, but for real engineers they should learn microcontrollers directly. no product will have an arduino in it.

  • @ramgarhiapb18ale
    @ramgarhiapb18ale 4 роки тому

    Very informative, well constructed and clear. Thanks for taking your time to explain how both the arduino and micro-controllers work.

  • @chainhonglim1281
    @chainhonglim1281 4 роки тому

    Is that possible to to program atmega328p with pickit3 ?

    • @Thundertronics
      @Thundertronics  3 роки тому +1

      seems like they are adding such functionality but for PICKit 4 not 3. I don't know.

  • @martycrow
    @martycrow 3 роки тому

    Very useful - clearly and simply explained. Thank you!

  • @compthing5656
    @compthing5656 4 роки тому

    very good comparison between the two. Thanks!!

  • @calvingauss8639
    @calvingauss8639 4 роки тому

    Really good Video .
    What's Scratch ?

    • @Thundertronics
      @Thundertronics  3 роки тому

      scratch? where did you hear it in the video?

  • @ripper9111
    @ripper9111 4 роки тому

    Great explanation! Thank you as you answered my questions.

  • @bruno-vicious
    @bruno-vicious 6 років тому

    Arduino may be a developement board but the micro controller is ATmega which can be program independently.

    • @Thundertronics
      @Thundertronics  6 років тому +2

      Correct, but I wanted people to know that Arduino is a dev board not a MCU. Also, they should know why everyone calls it "Arduino microcontroller" instead.
      thanks for your input.

    • @Ziplock9000
      @Ziplock9000 6 років тому

      Exactly and programmed at a low level too just like PIC but without an expensive development kit/progragrammer

  • @VijayKumar-be1bp
    @VijayKumar-be1bp 6 років тому

    Informative & good comparison

  • @netgenious
    @netgenious 5 років тому

    Excellent! Thanks a lot for this video.

  • @amrousimen684
    @amrousimen684 3 роки тому

    nice explanation, thanks

    • @Thundertronics
      @Thundertronics  3 роки тому

      thanks, I really hope people understand how stuff really work instead of just using them.

  • @leop3655
    @leop3655 5 років тому

    thankyou sir this was very well explained

  • @1973jdmc
    @1973jdmc 5 років тому +2

    thank you so much for this tutorial-It’s absolutely brilliant- really appreciate it.

  • @starktshering4043
    @starktshering4043 5 років тому

    Thank you sir😊. It is very informative .

  • @ShahbazParviezQazi
    @ShahbazParviezQazi 6 років тому +1

    I think people from Jordon or Syria having more engineering knowledge but i see most of posts in Saudi Arabia Egyptians engineers are there.

  • @akj7
    @akj7 5 років тому

    6:35 Arduino uses C++11. Not C.

    • @akj7
      @akj7 5 років тому

      @SiberNext There is not such a thing as a diluted version of C++. Arduino removed the standard libraries because obviously a course, you are compiling on a controller.

    • @Thundertronics
      @Thundertronics  3 роки тому

      eventually, it is just C or its variants... high level language. Arduino is based on Processing environment.

    • @akj7
      @akj7 3 роки тому

      @@Thundertronics Arduino is not based on Anything. .ino files are simply C++ files. When you click upload, the Arduino IDE has a main.cpp hidden somewhere, looking like this:
      #include
      int main()
      {
      setup();
      for(;;)
      loop();
      return 0;
      }
      Everything is then compiled using gcc-avr-dude, without the standard C++ libraries (std::vector, ...).
      There is nothing more, nothing less to this.

  • @drumengineer7287
    @drumengineer7287 5 років тому

    Thank you

  • @magmagth4346
    @magmagth4346 6 років тому

    Thanks a lot

  • @ramdask.r.7398
    @ramdask.r.7398 6 років тому

    With Arduino, only one type 8 bit chip Atmega328 available or whole lot like PIC micro controller in different bits (16, 32 etc.,).

    • @Ziplock9000
      @Ziplock9000 6 років тому

      You're completely wrong, there's quite a few different Arduino chips and have been for years.

  • @beleteshebabaw6785
    @beleteshebabaw6785 5 років тому

    can i use arduino as avr microconyroller for my project

    • @Thundertronics
      @Thundertronics  3 роки тому

      yes you can since it is an AVR MCU after all

  • @jasons2590
    @jasons2590 5 років тому

    thank you.i almost end from arduino and imma learn pic thats why im here.
    what is your main major?

  • @nileshdhamande9644
    @nileshdhamande9644 6 років тому

    Can you speak in hindi sir

  • @thebestnigga174
    @thebestnigga174 5 років тому

    هذا سعودي أو خليجي واضح من الاكسنت