Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test and Enhance to Identify and Download to BS2e, BS2sx, BS2p24, BS2p40, and BS2pe #291

Closed
PropGit opened this issue Oct 6, 2015 · 4 comments
Assignees
Milestone

Comments

@PropGit
Copy link
Contributor

PropGit commented Oct 6, 2015

Verify that the app can identify and download to BS2e, BS2sx, BS2p24, BS2p40, and BS2pe modules.

At this point in time, it appears that this functionality is already built-in, or is close to being complete for Identification.

The current app may or may not be able to handle the normal single-slot download properly. Please verify as part of this issue. Note that Issue #292 (to be implemented at a later time) addresses multi-slot programming.

@2fast2fourier 2fast2fourier self-assigned this Oct 6, 2015
@2fast2fourier 2fast2fourier added this to the Sprint 12 milestone Oct 6, 2015
@2fast2fourier
Copy link
Contributor

@PropGit I'm working through these modules now, and encountered something odd with BS2e. According to the BASIC Stamp Programming Protocol 1.1 docs, BS2e identification should be a sequence of:

  • Send e (0x65)
  • Receive echo e
  • Receive version byte, where 0x65is 1.0. No other versions are mentioned.

This BS2e is Rev E, but I'm seeing a 0x67 response for the version step. Is this just a newer revision that isn't documented here?

@PropGit
Copy link
Contributor Author

PropGit commented Oct 13, 2015

@2fast2fourier - The hardware revision doesn't relate in any direct way to the firmware version; so just ignore the "Rev E" you see on the hardware.

The firmware of many modules has been revised since that document was written. Here's a current list of expected firmware versions (but every version from v1.0 through the listed version should be supported by the app; ie: identify and download to all old versions too). None of the firmware versions have changed the download protocol of that module in any way that would prevent proper download.

BS2 - v1.0
BS2e - v1.2
BS2sx - v1.3
BS2p24/40 - v1.7
BS2pe24 - v1.4

The 0x67 (character 'g') represent's firmware version 1.2 for the BS2e.

@PropGit PropGit changed the title Test and Enhanced to Identify and Download to BS2e, BS2sx, BS2p24, BS2p40, and BS2pe Test and Enhance to Identify and Download to BS2e, BS2sx, BS2p24, BS2p40, and BS2pe Oct 14, 2015
@PropGit
Copy link
Contributor Author

PropGit commented Oct 14, 2015

[CORRECTION]

All versions 1.0 through the latest listed in the previous post should be identifiable and downloadable from the app with the exception of the BS2p... that should only support v1.2 through v1.7. It's not the way I'd want it, but it's the way it is.

@PropGit
Copy link
Contributor Author

PropGit commented Oct 21, 2015

Verified working.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants