Digisapien
Member
I hate the idea that its dying. I love picaxe chips and I love these products.
Not dead, but seems a whole lot less active nowadays. I haven't been really active over the past few years, but drop by on the forum every now and then and the activity here in a month seems to be less than what there was in a day ~10 years ago. At least that's my impression. Another sighn is that the offerings have been stagnant for close to a decade now as well.Not dead but stagnant. It would be nice to see some new products and features. Were the M2 chips the last new offering? Been a while.
I rather think that is the point - if all you need is the Picaxe basic compiler and a standard PIC, then all RevEd has to sell is the compiler (a one-off purchase for each user), rather than giving away a free compiler, but then selling a chip for each separate use.rather than have the PE compile-down to tokens, and pass that to an interpreter living on the chip ... why not have the PE compile the Basic program down to HEX which can be flashed on a standard PIC?
Yes, I agree ... but as I said: I think that model needs to change. Personally, I'd pay between $50 - $100 USD for the Picaxe Compiler ... if it could compile down to native machine code for the PIC. And users would need a programmer to get the bootloader installed initially (Unless REvEd wants to sell Bootloader-ready chips) ... but after that, downloads can be via serial cable.I rather think that is the point - if all you need is the Picaxe basic compiler and a standard PIC, then all RevEd has to sell is the compiler (a one-off purchase for each user), rather than giving away a free compiler, but then selling a chip for each separate use.
It would be nice if an X3 came out with support for negative numbers, floats, proper arrays, 32-bit integers, no interpreted code, and so on, but it would be a massive undertaking to do that (Rev-Ed is a very small company), it's difficult to see what they could do ...
Arduino, and the companies selling associated products such as Adafruit, were really in the right place with the right product at the right time, aimed at the right market (makers, rather than engineers), but I do wonder what would have happened if Rev-Ed had released an open-source product in the mid-2000s? Could they have ended up in the same place where Arduino ended up instead? Wikipedia reckons that the Arduino was born out of trying to solve the drawbacks of the Basic Stamp, but PICAXE already solved some of those drawbacks years before.One thing they could do: Open-source the firmware. They continue to keep their contracts with schools ... they sell "Official" PICAXE products to the schools ... but the interpreter is out there, open source, for people to look at.
You're right, it would be a HUGE undertaking for RevED to port the firmware to a new chip ... but maybe NOT such a huge undertaking for the PICAXE community at large.
Personally, I would LOVE to see the firmware for my two favorite chips (08M2 and 20x2) so I could figure out why things happen when they do ... why I can't change a particular value with POKE ... why things get changed back ...
I can imagine countless opportunities for optimization, modification, and porting if the community at large had access to the code.
If they released the commented source code, it'd be a breeze ... but even uncommented code would be GREAT to go through .... I kind of love that stuff. And again, if it were released to the public, I'm sure there would be modifications, refinements, enhancements, and new features in very short-order.Specifically for the chip firmware, I believe Rev-Ed staff have previously stated that it's all written in assembly language, so porting it or even understanding it would be very difficult.
I think M2 is end of the line. Hard to believe young students want to learn basic probably only using the blockly language. I can't imagine any advantage in upgrading to higher powered chips for blockly.Will this ever happen?????
Personally, I'd pay between $50 - $100 USD for the Picaxe Compiler ... if it could compile down to native machine code for the PIC.
i would not hesitate to pay $100 for a picaxe compiler but i can't imagine rev-ed releasing it, would severely limit their income.
I think I might have confused things. A hobbyist compiler would create a hex file for programming a chip, no longer using a plain serial programmer. For the schools you'd sell the current method with firmware on the chip. That would make economic sense.I can't picture schools changing up their programs that are working
I've tried great cow basic, it's ok but nowhere as easy to use as picaxe.
I don't agree with this ... there are certainly more powerful 8-bit, 8-pin chips than the 12F1840 (PICAXE 08M2) ... some with 2x or 4x the RAM, 2x the flash storage, more UART, configurable logic blocks, etc. The PIC16F17115 for instance. As for the 18F14K22 (PICAXE 20X2), I've started playing with the PIC18F16Q41 which has 4x the storage, 8x the RAM, More timers, CLC, etc. There's even 20-pin chips that are nearly identical to the 20x2, but include a USB module.In the last fifteen years, Microchip has not provided more powerful upgrades to the silicon of these devices (with the same pin count
Not dead but stagnant. It would be nice to see some new products and features. Were the M2 chips the last new offering? Been a while.
There were standard lesson plans and texts written to teach the electric typewriter as well, they've had to upgrade and evolve.We hobbyists have to realise that Rev-Ed's primary market is the school system, with standard projects and texts already written to suit.
Thanks, I wasn't aware so it appears, and indeed these devices seem to have some new potential.I don't agree with this ... there are certainly more powerful 8-bit, 8-pin chips than the 12F1840 (PICAXE 08M2) ... some with 2x or 4x the RAM, 2x the flash storage, more UART, configurable logic blocks, etc. The PIC16F17115 for instance. As for the 18F14K22 (PICAXE 20X2), I've started playing with the PIC18F16Q41 which has 4x the storage, 8x the RAM, More timers, CLC, etc. There's even 20-pin chips that are nearly identical to the 20x2, but include a USB module.
Microchip has been marching along.
steliosm: thanks for the reply. The order page for the FPU unit is no longer accessable on PicAxe, so I assumed it was no longer available. I have also thought about building a separate unit like you suggest, just don't have the time right now. Nonetheless, I have developed several routines to handle large numbers, but mostly complex calculations involving decimal fractions. My controllers need to read sensors and make engineering calculations. I have a good math background, so I have spent some rather enjoyable time developing spreadsheet analyses of the results. I have gotten the accuracy (precision, actually) down to 4 decimal places, which is better than the accuracy (precision) of almost all the sensors, so its working out so far. For example, a good 4-20 mA pressure sensor is only precise (and not usually accurate) to 0.1 mA, which is only 2 1/2 digits. Then, reading the sensor with a 0.1 % 249 ohm resistor adds additional error. So, calibration routine is required which can help with the calculation precision.Bayside888, maybe you haven't seen that: https://picaxe.com/hardware/add-on-modules/um-fpu-floating-point-coprocessor/
-or- you could take inspiration an build a similar system using GCBasic or even C on a small microcontroller.
I like Basic as well, very easy and fast to use. If you add macros you can really write nice code. The Basic language on the Picaxe chips is interpreted, it's the underlying code that matters, and in this case the firmware is exceptionally well written.
The trouble with the uM-FPU is adding that seems like more of a faff to me than learning to program a microcontroller in C, giving native floating point capability, similar to the complex workarounds that others have written to solve other limitations of PICAXE. I did stick with PICAXE for a while and pushed it to the limit but using other platforms like AVR, ESP32, PSoC and FPGAs made it possible to create things that simply wouldn't be possible on PICAXE.steliosm: thanks for the reply. The order page for the FPU unit is no longer accessable on PicAxe, so I assumed it was no longer available. I have also thought about building a separate unit like you suggest, just don't have the time right now. Nonetheless, I have developed several routines to handle large numbers, but mostly complex calculations involving decimal fractions. My controllers need to read sensors and make engineering calculations. I have a good math background, so I have spent some rather enjoyable time developing spreadsheet analyses of the results. I have gotten the accuracy (precision, actually) down to 4 decimal places, which is better than the accuracy (precision) of almost all the sensors, so its working out so far. For example, a good 4-20 mA pressure sensor is only precise (and not usually accurate) to 0.1 mA, which is only 2 1/2 digits. Then, reading the sensor with a 0.1 % 249 ohm resistor adds additional error. So, calibration routine is required which can help with the calculation precision.
I started programming 61 years ago, so I'll probably stick with Basic since its my most productive language for real-world interactions. I first started using Basic over 25-30 years ago to replace ladder logic controllers. I am also partial to PIC devices, having used PICs in several commercial products over the years. Honestly, I would not choose anything presently available (and fast to develop) for multi-analog industrial control and peripheral interfacing over the 18F25's. Development speed nowadays is critical. I can be on the fourth design iteration before others get the first product out the door. By then, the market has already changed.
You *can* use other USB / TTL adapters ... I picked up a handful of those FTDI (maybe counterfeit?) adapters from eBay ... like a pack for 10 for $10 ... I set two aside, fired up the FTDI config program in Windows and inverted the output (and input? can't remember) signals. Saved the config, and BAM! I've got a FTDI adapter configured for PICAXE ...PS. I wish they dropped the rs-232 'break' signal to switch to bootloader mode on the chip and be able to use ANY usb-to-ttl adapter.
You are correct about this one.Maybe another reason for "the smell of death" at leastis that the website is not updated with new projects: the monthly contributions on the Project Gallery Page stop at June 2020, and in the last months tabulated there no new contributions were actually submitted, so that is up to us as users ... . I can imagine that there are recent contributions worth mentioning there as well.
Revisiting the open-source idea, whilst I don't think it would make good business sense to open-source the current PICAXE chip firmwares, I think it would be cool if they were to open-source their discontinued products such as the Chip Factory and the PICAXE NET Server. Those products aren't made any more so there would be no possible commercial disadvantage to doing so, and the Chip Factory in particular is quite a cool device (even if it is very limited compared to computer-based microcontroller programming) so it could give Rev-Ed some free advertising if the likes of Hackaday are told about it.If they released the commented source code, it'd be a breeze ... but even uncommented code would be GREAT to go through .... I kind of love that stuff. And again, if it were released to the public, I'm sure there would be modifications, refinements, enhancements, and new features in very short-order.
I think the ONLY commands that "leverage the capabilities of the chips to the max ..." are those which configure / enable the core-independent peripherals (PWM, timers, etc.) Otherwise, you're running through the interpreter.Of course an interpreter can be slow but it depends on the use case as to whether this really matters, and there are some pretty powerful and fast PICAXE commands that leverage the capabilities of the chips to the Max.