![]() |
Forum Index : Microcontroller and PC projects : PicoMite Firmware Release Version 6.00.03
Author | Message | ||||
Geoffg![]() Guru ![]() Joined: 06/06/2011 Location: AustraliaPosts: 3285 |
We have a new release of the PicoMite firmware from Peter: Version 6.00.03 Significant changes are: - Fixes bug in PLAY SOUND when the right channel is specified - Improves performance of USB keyboards - Fixes bug in PLAY MP3/FLAC/WAV when playing a directory - Fixes bugs in handling of BYVAL and BYREF in function/subroutine calls + updates to the manual. This update includes the PicoMite/PicoMiteVGA/WebMite versions and manuals into one file. The download link is: https://geoffg.net/Downloads/picomite/PicoMite_Firmware.zip Geoff Geoff Graham - http://geoffg.net |
||||
phil99![]() Guru ![]() Joined: 11/02/2018 Location: AustraliaPosts: 2611 |
One minor item missed. So perhaps the next manual update could have:- Edited 2025-07-10 18:53 by phil99 |
||||
Volhout Guru ![]() Joined: 05/03/2018 Location: NetherlandsPosts: 5058 |
Geoff/Peter, Checked a few firmwares (2040 / 2040VGA / 2350), and can report that when the upgrade is made over 6.00.02 the Options / flash slots / A: drive are not erased. When the update is made over 5.08.00 then the chip is erased. Volhout PicomiteVGA PETSCII ROBOTS |
||||
Geoffg![]() Guru ![]() Joined: 06/06/2011 Location: AustraliaPosts: 3285 |
Thanks, I will include that in the next revision of the manual. Geoff Geoff Graham - http://geoffg.net |
||||
phil99![]() Guru ![]() Joined: 11/02/2018 Location: AustraliaPosts: 2611 |
Now that PLAY SOUND right channel is working there appears to be differences between the manual and M (mono) operation. 1) M requires quotes while L, R, and B don't. 2) The right channel does not appear to be inverted compared to the left. Same as B. > PLAY SOUND 1, M, S, 1000, 25 : DO : LOOP Error : Expected a string > PLAY SOUND 1, "M",S ,1000, 25 : DO : LOOP > Tested on basic RP2040. Edited 2025-07-10 21:33 by phil99 |
||||
Volhout Guru ![]() Joined: 05/03/2018 Location: NetherlandsPosts: 5058 |
Hi Phil, You are correct. M does not invert anymore. Peter has removed that since it was not used. It was originally introduced because of a niche application (Game*Mite), and not actually used. I think M should be removed from the manual. Volhout PicomiteVGA PETSCII ROBOTS |
||||
twofingers![]() Guru ![]() Joined: 02/06/2014 Location: GermanyPosts: 1576 |
I used it intensively with the PicoPongo. ![]() ![]() @Geoff Thanks for your work, it must be difficult to keep adding new changes. ![]() Regards Michael causality ≠ correlation ≠ coincidence |
||||
Volhout Guru ![]() Joined: 05/03/2018 Location: NetherlandsPosts: 5058 |
Hi Michael, What MMBasic revision is PicoPongo based on ? I think the M inversion has been disabled since 5.09.00. Long time ago. M as Mono may have worked, but not inverted the audio channel R. Volhout Edited 2025-07-10 23:06 by Volhout PicomiteVGA PETSCII ROBOTS |
||||
twofingers![]() Guru ![]() Joined: 02/06/2014 Location: GermanyPosts: 1576 |
Hi Harm, RP2350A Edition V6.00.02RC14. I only used it because I'd never done anything with audio before. I was a complete newbie to game development. My advice above was also meant to be a bit cautious with changes. Kind regards Michael causality ≠ correlation ≠ coincidence |
||||
matherp Guru ![]() Joined: 11/12/2012 Location: United KingdomPosts: 10240 |
I think I left "M" in to avoid breaking anything that had used it. The code for "M" is the same as "B". As Volhout says the original functionality is deprecated. Edited 2025-07-10 23:30 by matherp |
||||
phil99![]() Guru ![]() Joined: 11/02/2018 Location: AustraliaPosts: 2611 |
In another thread Stan has mentioned the ILI8488 SPI S_DO / MISO pin fix isn't shown in the manual. Is it worth adding it for new users? The most flexible version of this that works on all the SPI displays I have, including ILI9341 is a diode from LCD S_DO to T_DO and Pico MISO and a 1.8kΩ resistor from LCD CS to T_DO and Pico MISO. The diode can be any type with a junction capacitance of at least 30pF and up to 500pF. eg 1N4004 or 1N5819 are about 100pF. Anode to LCD S_DO, cathode to T_DO and Pico MISO. Previously I used 10kΩ for the resistor but the 4" IPS ILI9488 panels have 4.7kΩ pullups on the SD card SPI pins. 1.8kΩ is low enough for LCD CS to pull MISO to logic low when LCD S_DO goes low. !.8kΩ is high enough not to unduly load either T_DO or SD_DO. All the SD cards I have work with it. Edited 2025-07-11 21:11 by phil99 |
||||
matherp Guru ![]() Joined: 11/12/2012 Location: United KingdomPosts: 10240 |
Geoff Please could you update the 6.00.03 download with the attached. Fixes a bug in the CHAIN command when PSRAM is not enabled Thanks PicoMiteV6.00.03.zip |
||||
dddns Guru ![]() Joined: 20/09/2024 Location: GermanyPosts: 491 |
I think there's something wrong in the archive. File size for all 2350 versions 2,1MB.. |
||||
homa![]() Guru ![]() Joined: 05/11/2021 Location: GermanyPosts: 467 |
Hello Peter, please check your ZIP file. I wanted to install the "PicoMiteHDMIUSBV6.00.03.uf2" directly, but that didn't work. Even deleting with the clear-tool didn't help. The file from Geoff download on the other hand works. I noticed that your file has 2088KB vs 1481KB!?! Matthias |
||||
matherp Guru ![]() Joined: 11/12/2012 Location: United KingdomPosts: 10240 |
Strange - I just use a batch file to build everything and nothing has changed since the original release except one tiny fix for CHAIN Try PicoMiteV6.00.03.zip |
||||
dddns Guru ![]() Joined: 20/09/2024 Location: GermanyPosts: 491 |
This one is fine for me. Many thanks! PicoMiteHDMI MMBasic USB RP2350B Edition V6.00.03 |
||||
stanleyella![]() Guru ![]() Joined: 25/06/2022 Location: United KingdomPosts: 2540 |
the "fix" is not mentioned for ili94xx but it works with 10kr and any diode. just says don't connect mosi. but I got the display to be same as ili9341, touch, sd card, and same read screen capabilities OPTION LCDPANEL ILI9488, OR, DC, RESET, CS [,BL] [,INVERT] Initialises a TFT display using the ILI9488 controller. This supports 480 * 320 resolution. Note that this controller has an issue with the MISO pin which interferes with the touch controller. For this display to work the MISO pin must not be connected. I can connect it and seems ok... with diode resistor stan |
||||
homa![]() Guru ![]() Joined: 05/11/2021 Location: GermanyPosts: 467 |
Try PicoMiteV6.00.03.zip Thank you! It works perfectly now. |
||||
Geoffg![]() Guru ![]() Joined: 06/06/2011 Location: AustraliaPosts: 3285 |
Please could you update the 6.00.03 download with the attached. Fixes a bug in the CHAIN command when PSRAM is not enabled. PicoMiteV6.00.03.zip Done, using the latest (updated) files dated 12/7/2025. Edited 2025-07-12 07:32 by Geoffg Geoff Graham - http://geoffg.net |
||||
phil99![]() Guru ![]() Joined: 11/02/2018 Location: AustraliaPosts: 2611 |
As reported by Mixtel90 in the other thread CHAIN still isn't quite right. Mick's test with some extra Prints. > option list PicoMite MMBasic RP2040 Edition V6.00.03 OPTION FLASH SIZE 16777216 OPTION COLOURCODE ON OPTION CPUSPEED (KHz) 200000 > > list "q1.bas" Print "This is the Main program (q1.bas)" Print "MM.CMDLINE$ = ";MM.CMDLINE$ If MM.CMDLINE$<>"chainret" Then Print "Array prepared in Main (q1.bas):" Dim d(5)=(1,2,3,4,5,6) Math V_Print d() Print "Passing array to q2.bas:" Chain "a:/q2.bas" EndIf If MM.CMDLINE$="chainret" Then Print "Array returned from q2.bas:" Math V_Print d() EndIf Print "The End" End > > > list "q2.bas" Print "This program (q2.bas) is chained from Main (q1.bas)" Print "Array received from q1.bas" math v_print d() For i=1 To 6 d(6-i) = i Next Print "Array about to be returned to Main (q1.bas)" math v_print d() Chain "q1.bas","chainret" > > > RUN This is the Main program (q1.bas) MM.CMDLINE$ = Array prepared in Main (q1.bas): 1.0000, 2.0000, 3.0000, 4.0000, 5.0000, 6.0000 Passing array to q2.bas: This program (q2.bas) is chained from Main (q1.bas) Array received from q1.bas 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000 Array about to be returned to Main (q1.bas) 6.0000, 5.0000, 4.0000, 3.0000, 2.0000, 1.0000 This is the Main program (q1.bas) MM.CMDLINE$ = chainret Array returned from q2.bas: 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000 The End > Edited 2025-07-12 12:02 by phil99 |
||||
![]() |
![]() |
The Back Shed's forum code is written, and hosted, in Australia. | © JAQ Software 2025 |