Home
JAQForum Ver 24.01
Log In or Join  
Active Topics
Local Time 10:56 01 Aug 2025 Privacy Policy
Jump to

Notice. New forum software under development. It's going to miss a few functions and look a bit ugly for a while, but I'm working on it full time now as the old forum was too unstable. Couple days, all good. If you notice any issues, please contact me.

Forum Index : Microcontroller and PC projects : PicoMite vs E28 module....

Author Message
Grogster

Admin Group

Joined: 31/12/2012
Location: New Zealand
Posts: 9610
Posted: 09:55am 01 Oct 2021
Copy link to clipboard 
Print this post

Hi all.

I am planning to stop selling the E28 module at the end of the year - or when the PicoMite comes out of beta and has its first official release.

The Pico module is so cheap, the E28 can't compete in terms of price OR feature-set anymore, so I am thinking it is going to be uneconomical to continue to sell it - I will just offer Pico modules pre-loaded with the latest MMBASIC firmware and an accompanying sales blurb.

What does everyone else here think?

The Pico module is five bucks - a very tasty price-point, especially for newbie's as it is so cheap to get started with MMBASIC using the PicoMite.

The E28 module is twenty-five bucks - five times the price, and it is technically inferior to the PicoMite now in more ways then one.

Thoughts and comments on this thread would help me decide weather to retire the E28 module or continue to supply it.
Smoke makes things work. When the smoke gets out, it stops!
 
Volhout
Guru

Joined: 05/03/2018
Location: Netherlands
Posts: 5089
Posted: 11:24am 01 Oct 2021
Copy link to clipboard 
Print this post

Hi Grogster,

From a standpoint of economics the situation is clear. I think the pico sales will dominate within a year.

There is (however) one essential difference between the pico and the E28. This difference is exactly the same as the difference between the Arduino UNO and the Arduino Leonardo.

The UNO, and E28 both have a separate USB-serial converter. That results in continued COM connection when the CPU resets/restarts. I.e. in case of a watchdog, -or- in case of the pico: simply changing OPTION settings.
This may not be of great importance while developing, Teraterm will reconnect, but in a setup where availability requirements are high and access to the application is difficult, or does not automatically reconnect, this may be important.

Opposed, the pico and arduino leonardo both have embedded USB. Whenever the core CPU is reset, you loose the USB connection.
Despite the fact that the Arduino Leonardo was cheaper than the Arduino UNO, the UNO (R3) is still sold. The Leonardo is already retired...

I cannot help you decide, sorry...

Regards,

Volhout
PicomiteVGA PETSCII ROBOTS
 
Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 7937
Posted: 11:57am 01 Oct 2021
Copy link to clipboard 
Print this post

I'm not sure that automatic continuation of the console is all that important in the real world. It's more important that the application restarts in a safe condition - and the Pico can do that. In a lot of embedded applications (where the Pico is at its best) it's actually better if the console can't start automatically - it's a security problem.

It all depends on the application. :)

It also depends on what sort of demand there is for the E28 too. If there is a reasonably steady flow going out of the door I'd keep it going. If they are rarely sold then it's probably quite safe to drop them as their sale is unlikely to pick up much now.
Mick

Zilog Inside! nascom.info for Nascom & Gemini
Preliminary MMBasic docs & my PCB designs
 
CaptainBoing

Guru

Joined: 07/09/2016
Location: United Kingdom
Posts: 2170
Posted: 12:26pm 01 Oct 2021
Copy link to clipboard 
Print this post

a sound business decision - you have to produce what you think will sell.

be mindful of customers upgrading. Their software won't go straight over coz the "special functions" are all over the place and have to be defined, there is no forward or backward direct code compatibility like there is with the other micromite platforms (hey, I tried).
Edited 2021-10-01 22:27 by CaptainBoing
 
lizby
Guru

Joined: 17/05/2016
Location: United States
Posts: 3378
Posted: 01:09pm 01 Oct 2021
Copy link to clipboard 
Print this post

  Grogster said  Thoughts and comments on this thread


I think your analysis is correct, both regarding price and capability, and it would better serve your customers if you steered them towards the picomite.

(Loved the E28 in its time, though.)
PicoMite, Armmite F4, SensorKits, MMBasic Hardware, Games, etc. on fruitoftheshed
 
robert.rozee
Guru

Joined: 31/12/2012
Location: New Zealand
Posts: 2442
Posted: 01:19pm 01 Oct 2021
Copy link to clipboard 
Print this post

while the pico is quite cool, it does still have some issues that limit use. consider the following:

upper=-99999999
lower=+99999999

Do
 Timer =0
 For I=1 To 500:Print Chr$(0);: Next I
 elapsed=Timer

 Do :Loop Until Timer>upper

 If elapsed>upper Then upper=elapsed
 If elapsed<lower Then lower=elapsed
 If upper=lower Then I=0 Else I=71*(elapsed-lower)/(upper-lower)

 Print Chr$(13) Space$(78) Chr$(13) Space$(I) "*"
 Print Int(lower) "ms",,,, Int(elapsed) "ms",,,, Int(upper) "ms";
Loop


the above measures code execution speed (not CPU clock) variations. on an MX170 the speed is pretty much rock solid, whereas the above code wanders across an approximately 4:1 range (between 55ms and 220ms) over a period of 20 seconds or so. in this case, the variation feels as if it is caused by an interaction with the pico's USB stack.

in terms of stability, i'd be far more inclined to trust the MX170. where current consumption is paramount, the MX170 wins. i do feel a big plus for the pico would be if mmbasic could be configured to use a serial port for the console, instead of USB.


how many (if not commercially sensitive) E-28 modules have sold, and how many over the last year? do you feel they would sell better at a lower price-point - ie, if a production run could be run through a chinese manufacturing plant?

could the E-28 'live on' as a DIP-based module, scaled up to be a similar size as the pico, and sold as a blank PCB?

just ideas.


cheers,
rob   :-)
Edited 2021-10-01 23:21 by robert.rozee
 
Volhout
Guru

Joined: 05/03/2018
Location: Netherlands
Posts: 5089
Posted: 01:40pm 01 Oct 2021
Copy link to clipboard 
Print this post

You are probably not inclined to do so in this phase, but cost reduction of the E28 may be possible.

Arduino sells the Arduino nano more expensive than the arduino BLE, where as the BLE has far more components and circuits. The cost difference is in the single sided component assembly (they don't have to flip the board over and do another placement run).

Maybe the E28 could make use of smaller packages of the PIC32 and become single sided placement. And you could drop the pin headers (same as pico).

In the end .. this would not bring the price from 25 to 5, and would require you to spin the board. I guess the pico has advantage of
a/ subsidizing (Raspberry foundation wants the market, and they can only reach that when they outprice STM32 competition, i.e. the blue pill, the black pill).
b/ large volume. I gues millions of these pico's have already shipped.

I would not be surprised when the pi pico price is double that in a year. Look at the pi zero. General availability of that board is bad, becuase RP foundation loose money on it (-or- do not make any profit at all).
Edited 2021-10-01 23:41 by Volhout
PicomiteVGA PETSCII ROBOTS
 
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 10310
Posted: 02:01pm 01 Oct 2021
Copy link to clipboard 
Print this post

Rob

With respect your test is pretty much meaningless. You are looking at a complex interaction of the MMBasic circular output buffer (which you are overflowing) with the USB buffering and the polling interval of the USB host. You will probably see similar things on any implementation with a USB connection.


If you want to test stability replace the console I/O with uart I/O. This is always available to the user and should be used where you want determinant operation but even in that case you need to constrain the average I/O rate to be less than the baudrate. I am happy to be persuaded but I can't see any advantage of enabling the console over a serial port. The console is for development etc. where speed is not relevant. Print # etc. can do everything that Print does but of course will need additional H/W depending on the remote connection required

upper=-99999999
lower=+99999999
SetPin 1,2,com1
Open "com1:230400" As #1
Do
Timer =0
For I=1 To 500:Print #1,Chr$(0);: Next I
elapsed=Timer
Do :Loop Until Timer>upper
If elapsed>upper Then upper=elapsed
If elapsed<lower Then lower=elapsed
Print Int(lower) "ms",,,, Int(elapsed) "ms",,,, Int(upper) "ms"
Pause 100
Loop
 
Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 7937
Posted: 02:19pm 01 Oct 2021
Copy link to clipboard 
Print this post

I don't know if it's true (or how it's working out), but apparently the RP2040 is aimed at at an eventual sale price point of significantly less than $1.00 US per chip in bulk. I know the investment has to be paid off, but these things must be extremely cheap to manufacture. I suspect that, if the price of the Pico goes up, then it probably won't be because of the cost of the RP2040.
Mick

Zilog Inside! nascom.info for Nascom & Gemini
Preliminary MMBasic docs & my PCB designs
 
robert.rozee
Guru

Joined: 31/12/2012
Location: New Zealand
Posts: 2442
Posted: 03:18pm 01 Oct 2021
Copy link to clipboard 
Print this post

hi peter,
   with respect, my test demonstrates an interesting corner case. the same behaivour is NOT observed with an E-28, which itself does use a USB interface.

i would be the first to admit that what i'm doing is forcing the pico to operate in an extremely abnormal situation, but then that is what test engineering is all about. the example DOES demonstrate that the pico can be caused to behave in unexpected ways under some circumstances.

the pico is hampered by the fact that firmware runs from a relatively slow external flash chip, with the processor depending upon a 16k cache to smooth things over. and in the specific case of running mmbasic there is insufficient RAM available to run anything but select portions of the firmware from RAM. if a pico processor came out with 512k (or 1mb) of RAM, then things would be really interesting!

the pico, running mmbasic, is cool. it is a great platform for experimenting on, and i am sure will 'fill the bill' for many people. but it is not necessarily the solution for everyone, or for every application. there are some things it does not do well - as is the case with just about every platform out there.


cheers,
rob   :-)
 
Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 7937
Posted: 04:05pm 01 Oct 2021
Copy link to clipboard 
Print this post

Peter has a point - it's unfair to compare the result from the PicoMite (using a USB console) with the result from the E28 (using a TTL console on an-chip UART module). For a start, the USB interface will also be influenced by Windows.

You can't even compare the results using the USB connection on the E28 because the USB handling isn't involved in your test (as it's on the 1455) - it's still the same UART that you use for the TTL console.

To get a fair comparison you have to use a UART on the PicoMite (and possibly disable the USB).
Mick

Zilog Inside! nascom.info for Nascom & Gemini
Preliminary MMBasic docs & my PCB designs
 
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 10310
Posted: 04:26pm 01 Oct 2021
Copy link to clipboard 
Print this post

  Quote  he same behaviour is NOT observed with an E-28, which itself does use a USB interface.


The same behaviour is not seen with PRINT #. This is the analogous comparison to the E28 using an external USB/UART. My argument is that you are exploring a case which has no real-world relevance because in a real-world example where timing is critical you wouldn't do console I/O.
The PicoMite has the majority of the critical bits of MMBasic RAM resident, all main commands and the whole of the parser. You will find that run times are extremely consistent for anything other than USB console output.

Of course it is not appropriate for everything but going back to Grogster's question I see the PicoMite as a replacement for the MM2 in nearly all applications and as a ready-to-go module it is cheaper, faster and easier to get running with MMBasic than the bare PIC23MX170 chip which is where the price comparison lies.

My view FWIW is that the E-28 has been superseded not by the Pico but by the various Backpack modules that are available. If you look in SC every project starts with a Backpack. The PicoMite overcomes this because "backpacks" "shields" call them what you will are readily available for the Pico form factor whereas the E-28 only really comes into its own for a true "homebuilt" for the subset of users who don't want the hassle of programming the PIC and sourcing/wiring the correct VCAP, regulator, and a USB/UART module. Only Grogster can know if there are enough potential customers out there to keep supplying the E-28. It's known, available, well designed, high quality and just works so it would be a shame to see it go.
 
palcal

Guru

Joined: 12/10/2011
Location: Australia
Posts: 1993
Posted: 08:43pm 01 Oct 2021
Copy link to clipboard 
Print this post

@ grogster
         I was getting boards from you and building my own E-28s but have now changed to the Picomite. I like to build my own but at the price of the Picomite it wins hands down.
"It is better to be ignorant and ask a stupid question than to be plain Stupid and not ask at all"
 
phil99

Guru

Joined: 11/02/2018
Location: Australia
Posts: 2640
Posted: 01:54am 02 Oct 2021
Copy link to clipboard 
Print this post

A small point in favor of the E28 is the robust source / sink of the outputs. The absolute maximum limit of the individual Pico pins isn't much less than the MX170 but the impedance is significantly higher, limiting what can be driven without buffering. The combined output current of all driven pins is also much less for the Pico, requiring more buffering.
This may also be a reason the Uno and Nano are still so popular.
Is 'on demand' production viable instead of keeping stock? Customers would have to wait a while so that could be an issue.
 
Geoffg

Guru

Joined: 06/06/2011
Location: Australia
Posts: 3292
Posted: 02:44am 02 Oct 2021
Copy link to clipboard 
Print this post

Grogster, I don't think that you will see a sudden drop in E-28 sales because of the PicoMite.  The Micromite has quite a following and that will keep it going for some time.  But it is mature and people tend to go for the latest and greatest, which includes the Pi Pico and the many other ARM processors.

My guess is that you have already seen a steady decline in all Micromite based products and that will continue, if only because most people who want to play with one will have already bought it- but there will still be more to be sold, just a lot lower quantities.  If you suddenly terminate the E-28 completely you could be doing yourself a disservice.

Geoff
Geoff Graham - http://geoffg.net
 
Grogster

Admin Group

Joined: 31/12/2012
Location: New Zealand
Posts: 9610
Posted: 05:46am 02 Oct 2021
Copy link to clipboard 
Print this post

Wow - a lot more replies then I was expecting!    

I will continue to offer it then.

I usually keep a stock of 10-15 assembled E28's on the shelf ready to sell, but those have dwindled down to zero as of last week, and the global silicon chip shortage has made getting more SOIC 170's in problematic, so I was just wondering if it would be worth the effort to keep assembled ones on the shelf etc.  I also now have used up all my SOIC 170's, so I need to order more.  There are a handful of SOIC chips available now, but most of the 170 parts are out of stock till September 2022!!!!    Basically, another full YEAR before some of these parts are available again, and I fully expect that to get pushed back even further if the planet does not get over this bloody virus.

I like phill99's suggestion the best.  I will keep it available for sale, but change the website to indicate that there will be a few days lead-time on any E28 ordered, as I will have to assemble them to order rather then keeping them on the shelf already assembled and programmed.

Everyone has made very valid comments, and I thank all who took the time to post.  

Technically, the E64 module is built to order now anyway, so I will just continue with that business model for the E28's moving forward.

If anyone else has anything else to add, please do post it here.
Smoke makes things work. When the smoke gets out, it stops!
 
Print this page


To reply to this topic, you need to log in.

The Back Shed's forum code is written, and hosted, in Australia.
© JAQ Software 2025