Free Alternative to PicBasic?
I'm looking for a freeware high level language for programming microcontrollers.
I currently use an old version of PicBasic Pro to write code for hobby projects; mostly on 16F877A.
I'd like to experiment with newer PIC devices not supported by my old version. Also like to try some of the AVR parts. Retargetable for different vendor products is very helpful. Time to start looking for alternatives.
The BASIC language is sufficient for my needs, and I already know it. But I'd be open to another language. I don't have any problems with the C language per se, but I always get lost in the libraries and setup functions...and what the heck is a pragma??? ;-) The C code to do what I want is pretty simple. All the stuff around it to make it compile is something I've not figured out.
I'm kinda dyslexic. Low level languages are a real pain when you can't get the ones and zeros in the right order.
PicBasic has a lot of nice features for the simple minded like me. It has built-in functions for common tasks, like RS-232, timing, LCD output, inline assembler, etc. And the compiler does the math. IF I input the clock speed and the RS-232 speed, the compiler does the math and I don't have to figure out which is the baud-rate register and what to plug into it. Since the compiler library is written in assembly that I can modify, I have hacked the compiler to add functionality. Way cool... I'd like not to give up that kind of library capability.
I research this periodically and always give up. There are "trial versions" of C compilers that have significant limitations, like very limited processor support or limited code size. There's SIGNIFICANT learning curve for a new toolset. I'm not gonna waste the time on something that won't let me use the full capability of the processors. I can already do that.
There are open source tools for linux that look promising on the surface, but much of the information available on the web is several years old. Lots of pieces, but the tutorials come from different sources with different objectives. Tab "A" doesn't seem to go into slot "B" when I attempt to figure out how to get C into the IDE on one end and hex out the other. Is there an actual package that does the job end to end? Or at least a tutorial on how to set it up with current tools with compatible interfaces.
This is a hobby. I've got time to waste learning stuff. That's the definition of hobby. I don't have money to spend buying stuff. The budget really is ZERO. If I want to spend money, I'll get a girlfriend. ROI is much better.
I'd like to hear about a freeware toolset that someone has actually put together and used.
Hearing about something your brother told you he might have seen on youtube probably won't be helpful.
Telling me to google for it won't help unless you provide keywords I may not have tried.
Thanks