12 Novemeber. Firmware release 292, with updates to Windows App, Windows Mini App and ASCOM drivers is in testing. Expect release soon. There have been a lot of changes, and savings made in code size, as well as speed improvements.
One noticable change is that MotorspeedChange has now been removed. The code to implement this in the new code structure is not really worth the negative effects on speed and space.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
13 November 2019. Firmware update 292 for myFocuserPro2N. This is a major firmware update.
// 2.92
// reduce code size and improve speed
// implement 55/56 to change motorspeeddelay without reporgramming firmware [see pdf]
// case 74/76 Backlash status
// Serial - remove fastrreply - now redundant
// move writenow = 0; into writeeeprom()
// remove motorspeedchangethreshold and motorspeedchangeenable
// remove switch tempprobe precision in setup()
// rewrite setfocuserdefaults
// case 23 altered
// abbreviate debug statements in comms()
// change debug in sendpacket ;
// remove replystr from comms() where appropriate
// change all & 0x to decimal
// change debug statement in readtemp
// when recieve is 0 or 1, shorten code case 36, 12, 14, 18, 23, 61, 65, 67, 73, 75, 88
// remove defines for motorspeedchange etc in myBoards.h
// aggregate initializations in setup()
// eeprom start at 0 if not found later
// extract display routines into seperate file
// extract serial routines into seperate file
// extract temperature routines into seperate file
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
13 November 2019. Firmware update 292 for myFocuserPro2M. This is a major firmware update. The PDF manual for the myFocuserPro2M is also updated.
// 2.92
// reduce code size and improve speed
// implement 55/56 to change motorspeeddelay without reporgramming firmware [see pdf]
// Yes/No/On/Off text to mydefines.h
// case 74/76 Backlash status
// case 89 stepperpower
// Serial and BTSerial - remove fastrreply - now redundant
// move writenow = 0; into writeeeprom()
// remove motorspeedchangethreshold and motorspeedchangeenable
// remove switch tempprobe precision in setup()
// rewrite setfocuserdefaults
// case 23 altered
// abbreviate debug statements in comms()
// change debug in sendpacket ;
// remove replystr from comms()
// change all & 0x to decimal
// change debug statement in readtemp
// when recieve is 0 or 1, shorten code case 36, 12, 14, 18, 23, 61, 65, 67, 73, 75, 88
// remove defines for motorspeedchange etc in myBoards.h
// use char [] targetpostxt and currentpostxt for oleddisplay
// aggregate initializations in setup()
// eeprom start at 0 if not found later
// extract display routines into seperate file
// extract serial routines into seperate file
Regards
Robert
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
13 November 2019. New Firmware 292. This is a major update.
// 2.92
// reduce code size and improve speed
// change to myIRremotemappings.h
// implement 55/56 to change motorspeeddelay without reporgramming firmware [see pdf]
// Yes/No/On/Off text to mydefines.h
// case 74/76 Backlash status
// case 89 stepperpower
// Serial and BTSerial - remove fastrreply - now redundant
// LCD - remove from c or F one statement, lcd->print(tempString);
// move writenow = 0; into writeeeprom()
// remove motorspeedchangethreshold and motorspeedchangeenable
// remove switch tempprobe precision in setup()
// rewrite setfocuserdefaults
// case 23 altered
// abbreviate debug statements in comms()
// change debug in sendpacket ;
// remove replystr from comms()
// change all & 0x to decimal
// remove redundant test in readswitches
// change debug statement in readtemp
// when recieve is 0 or 1, shorten code case 36, 12, 14, 18, 23, 61, 65, 67, 73, 75, 88
// change case4 in rotary encoder
// remove defines for motorspeedchange etc in myBoards.h
// use char [] targetpostxt and currentpostxt for oleddisplay
// create postxt and tartxt for lcd
// aggregate initializations in setup()
// eeprom start at 0 if not found later
// reduce local scope in displaylcd2004pg1()
// reduce local scope in displaylcd1604pg2()
// reduce local scope in displaylcd1602pg3()
// rename local var void displaylcdpage0()
// reduce debounce time in pushbuttons to 10ms
// fix bug in irremote code - updateirremote()
// extract display routines into seperate file
// extract serial routines into seperate file
// extract temperature routines into seperate file
// fix bug in lcd display of pages
// fig bug in Nokia 5110 display routines
// fix bug in TFT display routines and compiler error
regards
Robert
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hello Robert,
Whereas my focuser "myFP2M/V291" is connected to a RPI3 server running Ubuntu mate (Stellarmate), would I have any gain to upgrade to 292 ? FYI, I have installed as options, a BT module and an OLED display. All together are working fine.
Thanks.
Best regards,
Pierre-Yves
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
In your particular case -
There are bug fixes but they do not apply to oled and bt module.
There are code improvements that do relate to oled and bt module, which mean less space, better response.
Any upgrade is your choice. I have tried to make this relatively painless through the windows app save settings/restore settings features. How to update firmware is outlined in the pdf.
I have a standing policy that if any issues are dscovered with a firmware release is users need to upgrade to latest version as I do not support previous versions.
The advice I can give you is this - if you belive your system is working fine and want to leace things as is, you can do that.
Regards
Robert
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Thanks Robert,
It was my feeling. But, as I was not sure, i prefered to ask you.
Clearely, my focuser works fine , especially since the last driver modification Jasem did, regarding the joystick So, I'll leave as is.
BR, Pierre-Yves
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
HI Robert
Firstly can I say many thanks for all your hard work. Just building a focusser, hopefully to work with Astroberry (using Indi). Very thorough information and detail.
Just setting up the firmware and I think there is possibly an error in your code, which fails on compile. Error is on line 236 which I think should read #include <mydallastemperature.h> // needed for DS18B20 temperature probe. Currently tries to include a library which is DallasTemperature.h and is missing the 'my' at the start.</mydallastemperature.h>
many thanks
Rob
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
No it is correct. You should use library manager in the IDE to locate and load DallasTemperature as we are trying to move back to standard non-modified libraries where possible
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
That makes perfect sense. Finished the electronics build and got it working through INDI to astroberry on a Raspberry pi. Seems rock solid, although not yet connected the stepper back onto the focusser. Next step is making a case to hold the board and the raspberry PI (and 12-5V buck converter). Might also put a dew controller into it to make a single control box to mount onto the pier.
Thanks once again for everything. I'll post some pictures as the case comes together
Rob
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
10 Jan 2020. I have updated the main PDF. In addition the DRIVERBOARDS folder is gone. I have replaced this with two folders. The GERBERS folder contains the gerber files for all PCB's with instructions about where these can be ordered for a low cost. The Schematic, BOM, Parts and PCB layour are also in these folders. The STRIPBOARDS folder contains all the stripboard layouts for each board.
regards
Robert
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
30-April-2020
New PDF posted today, with a lot of new information
New Windows application 2.4.4.4 uploaded. This is a major release, and the GUI has changed. Details of operation are in the PDF. Support for next firmware release 295 added.
To install the this windows release, you MUST use control panel to remove all previous versions of the windows application. There have been a lot of changes. If you do not do this and attempt to install this latest release over the top of the existing application, some things will no longer work.
Regards
Robert
👍
2
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
12 November 2019. Updated PDF. In preparation for next firmware 292 release.
12 Novemeber. Firmware release 292, with updates to Windows App, Windows Mini App and ASCOM drivers is in testing. Expect release soon. There have been a lot of changes, and savings made in code size, as well as speed improvements.
One noticable change is that MotorspeedChange has now been removed. The code to implement this in the new code structure is not really worth the negative effects on speed and space.
13 November 2019. Firmware update 292 for myFocuserPro2N. This is a major firmware update.
// 2.92
// reduce code size and improve speed
// implement 55/56 to change motorspeeddelay without reporgramming firmware [see pdf]
// case 74/76 Backlash status
// Serial - remove fastrreply - now redundant
// move writenow = 0; into writeeeprom()
// remove motorspeedchangethreshold and motorspeedchangeenable
// remove switch tempprobe precision in setup()
// rewrite setfocuserdefaults
// case 23 altered
// abbreviate debug statements in comms()
// change debug in sendpacket ;
// remove replystr from comms() where appropriate
// change all & 0x to decimal
// change debug statement in readtemp
// when recieve is 0 or 1, shorten code case 36, 12, 14, 18, 23, 61, 65, 67, 73, 75, 88
// remove defines for motorspeedchange etc in myBoards.h
// aggregate initializations in setup()
// eeprom start at 0 if not found later
// extract display routines into seperate file
// extract serial routines into seperate file
// extract temperature routines into seperate file
13 November 2019. Firmware update 292 for myFocuserPro2M. This is a major firmware update. The PDF manual for the myFocuserPro2M is also updated.
// 2.92
// reduce code size and improve speed
// implement 55/56 to change motorspeeddelay without reporgramming firmware [see pdf]
// Yes/No/On/Off text to mydefines.h
// case 74/76 Backlash status
// case 89 stepperpower
// Serial and BTSerial - remove fastrreply - now redundant
// move writenow = 0; into writeeeprom()
// remove motorspeedchangethreshold and motorspeedchangeenable
// remove switch tempprobe precision in setup()
// rewrite setfocuserdefaults
// case 23 altered
// abbreviate debug statements in comms()
// change debug in sendpacket ;
// remove replystr from comms()
// change all & 0x to decimal
// change debug statement in readtemp
// when recieve is 0 or 1, shorten code case 36, 12, 14, 18, 23, 61, 65, 67, 73, 75, 88
// remove defines for motorspeedchange etc in myBoards.h
// use char [] targetpostxt and currentpostxt for oleddisplay
// aggregate initializations in setup()
// eeprom start at 0 if not found later
// extract display routines into seperate file
// extract serial routines into seperate file
Regards
Robert
13 November 2019. New Windows app v2.4.4.2, new Windows minapp v2.3.5.1, new ASCOM drivers v270, new PDF manual uploaded.
SPECIAL NOTE: These applications are designed for use with the new Firmware 292.
Regards
Robert
Last edit: brownrb 2019-11-12
13 November 2019. New Firmware 292. This is a major update.
// 2.92
// reduce code size and improve speed
// change to myIRremotemappings.h
// implement 55/56 to change motorspeeddelay without reporgramming firmware [see pdf]
// Yes/No/On/Off text to mydefines.h
// case 74/76 Backlash status
// case 89 stepperpower
// Serial and BTSerial - remove fastrreply - now redundant
// LCD - remove from c or F one statement, lcd->print(tempString);
// move writenow = 0; into writeeeprom()
// remove motorspeedchangethreshold and motorspeedchangeenable
// remove switch tempprobe precision in setup()
// rewrite setfocuserdefaults
// case 23 altered
// abbreviate debug statements in comms()
// change debug in sendpacket ;
// remove replystr from comms()
// change all & 0x to decimal
// remove redundant test in readswitches
// change debug statement in readtemp
// when recieve is 0 or 1, shorten code case 36, 12, 14, 18, 23, 61, 65, 67, 73, 75, 88
// change case4 in rotary encoder
// remove defines for motorspeedchange etc in myBoards.h
// use char [] targetpostxt and currentpostxt for oleddisplay
// create postxt and tartxt for lcd
// aggregate initializations in setup()
// eeprom start at 0 if not found later
// reduce local scope in displaylcd2004pg1()
// reduce local scope in displaylcd1604pg2()
// reduce local scope in displaylcd1602pg3()
// rename local var void displaylcdpage0()
// reduce debounce time in pushbuttons to 10ms
// fix bug in irremote code - updateirremote()
// extract display routines into seperate file
// extract serial routines into seperate file
// extract temperature routines into seperate file
// fix bug in lcd display of pages
// fig bug in Nokia 5110 display routines
// fix bug in TFT display routines and compiler error
regards
Robert
Hello Robert,
Whereas my focuser "myFP2M/V291" is connected to a RPI3 server running Ubuntu mate (Stellarmate), would I have any gain to upgrade to 292 ? FYI, I have installed as options, a BT module and an OLED display. All together are working fine.
Thanks.
Best regards,
Pierre-Yves
In your particular case -
There are bug fixes but they do not apply to oled and bt module.
There are code improvements that do relate to oled and bt module, which mean less space, better response.
Any upgrade is your choice. I have tried to make this relatively painless through the windows app save settings/restore settings features. How to update firmware is outlined in the pdf.
I have a standing policy that if any issues are dscovered with a firmware release is users need to upgrade to latest version as I do not support previous versions.
The advice I can give you is this - if you belive your system is working fine and want to leace things as is, you can do that.
Regards
Robert
Thanks Robert,
It was my feeling. But, as I was not sure, i prefered to ask you.
Clearely, my focuser works fine , especially since the last driver modification Jasem did, regarding the joystick So, I'll leave as is.
BR, Pierre-Yves
HI Robert
Firstly can I say many thanks for all your hard work. Just building a focusser, hopefully to work with Astroberry (using Indi). Very thorough information and detail.
Just setting up the firmware and I think there is possibly an error in your code, which fails on compile. Error is on line 236 which I think should read #include <mydallastemperature.h> // needed for DS18B20 temperature probe. Currently tries to include a library which is DallasTemperature.h and is missing the 'my' at the start.</mydallastemperature.h>
many thanks
Rob
No it is correct. You should use library manager in the IDE to locate and load DallasTemperature as we are trying to move back to standard non-modified libraries where possible
That makes perfect sense. Finished the electronics build and got it working through INDI to astroberry on a Raspberry pi. Seems rock solid, although not yet connected the stepper back onto the focusser. Next step is making a case to hold the board and the raspberry PI (and 12-5V buck converter). Might also put a dew controller into it to make a single control box to mount onto the pier.
Thanks once again for everything. I'll post some pictures as the case comes together
Rob
Hi Rob
Glad to hear its working now. Look forward to seeing your pictures
Dec 25 2019 - Firmware 293 released
10 Jan 2020. I have updated the main PDF. In addition the DRIVERBOARDS folder is gone. I have replaced this with two folders. The GERBERS folder contains the gerber files for all PCB's with instructions about where these can be ordered for a low cost. The Schematic, BOM, Parts and PCB layour are also in these folders. The STRIPBOARDS folder contains all the stripboard layouts for each board.
regards
Robert
24 January 2020. New firmware release 294. Also updated PDF outlining changes.
James is building a myFocuserPro2 and documenting his progress. Please check out
https://stargazerslounge.com/topic/347659-robert-browns-myfocuserpro2-build/
14th Feb 2020. Updated PDF. Updated Linux app v007
9th March 2020. Main documentation PDF updated. More information on temperature compensation and other updates.
30-April-2020
New PDF posted today, with a lot of new information
New Windows application 2.4.4.4 uploaded. This is a major release, and the GUI has changed. Details of operation are in the PDF. Support for next firmware release 295 added.
To install the this windows release, you MUST use control panel to remove all previous versions of the windows application. There have been a lot of changes. If you do not do this and attempt to install this latest release over the top of the existing application, some things will no longer work.
Regards
Robert
08-May-2020 New Firmware 295
Thank you Robert.
I'll try to do what you say.
El vie., 8 may. 2020 a las 1:20, brownrb (brownrb@users.sourceforge.net)
escribió:
Last edit: deneb 2020-05-17
16-May-2020 New PDF released. Introducing the ultimate focuser solution: based on a closed loop stepper motor.
17-May-2020. New PDF v137 released. This new pdf has details of the updated ASCOM driver v271 that will be released soon.
20-May-2020 New ASCOM driver update 272, New Windows app update 2.4.4.7
Last edit: brownrb 2020-05-20