Thanks for all your replies. I wasn't going to come back but I was curious if anyone was agreeing with me...and some did.
I just bought 6 Arduino UNO boards for $12 (CAD) each, all taxes and shipping included. (They were shipped from Canada, but no doubt made in China). These are genuine UNO's made to the specification demanded by Arduino. As such it has a boot loader installed on it and it's just plug and play. I made an ultrasonic scanner using the inexpensive HC-SR04 and an UNO. How easy was it? In under 15 minutes I had one working, using the built in libraries and example code. then I started tweaking it with my limited knowledge of C++ at the time. How would this have been done with a PIC development system and PBP? I likely would have to write the code (with Arduino libraries it was very simple, like 5 lines of code), I would have to set the fuses and all that other overhead PICs require that Arduino takes care of. Once running, I would then have to make a board to have it standalone and I would have to provide an on-board power supply or converter. With the Arduino I downloaded the short program through USB, took the unit (with little breadboard on top) to another location, provided 12 volts from a Walwart and voila! There it goes. I added an I2C display later, again something that took very little time despite not using I2C before.
My current project uses 7-16 bit I2C expanders lighting 110 RGB LEDs. Each LED is addressable. Using the UNO there are only 5 wires interfacing to my project: 3 PWM DIO (so I can fade any light using PWM) for the RGB, and 2 wires for I2C, clock and data. I made a low power "model" that the UNO was quite capable of driving. I'm up to 16 pages of code to display the various patterns and have TONS of space left.
I've been using Arduino for over a year and have not had to update anything. It is very stable. When there is an update to a library, it's usually for more functionality (eg the Wire library for I2C and the Ultrasonic library for the SR04) than for bug fixes.
Having said that, the Arduino IDE is a bunch of crap! Little functionality. No debugger, I can't even PRINT my code. For that I have to cut and paste into Notepad++. The compiler is 10x SLOWER than the PBP compiler. THIS is why I was hoping I could use PBP, to eliminate those disadvantages. I'm sure Dave Taylor (MELabs) could have come up with something.
I've got 3 robots using Arduinos, and my desk has 3 Arduinos connected to 3 MORE projects. No more waiting for PCB to be made and discover the mistakes I made making them. Create something with Arduino and use the board in final stage.
The photo I attached shows a breadboard of the I2C interfaces for my display. The green board is one I had made. Yes, I had to make a board, but not the controller, seen at bottom right (Arduino UNO).
Bookmarks