You have not mentioned anything about seeing, or not seeing, the splash screen. Could you comment on this and also answer the following questions based on your original post? (Some of these questions would not be necessary if you had properly commented your code, specifically if you had identified what the magic numbers are supposed to do.)
I am sending 2 commands to the slave device, but only the first command appears to be read.
What makes you think that the command 'appears' to be read?
-- What command are you sending?
-- What response do you expect to get?
-- What response do you actually get?
The second command executes, albeit appears to execute incorrectly ... It's kind of doing what I want.....but not quite.
What makes you think that the command 'appears' to execute and why do you think that it is incorrect?
-- What command are you sending?
-- What response do you expect to get?
-- What response do you actually get?
... only when I open the serial monitor....
--What happens, or does not happen, before you open the serial monitor?
--What happens, or does not happen, after you open the serial monitor?
I'm not even sure the first command is quite right.
-- What command are you referring to?
-- What response do you expect to get?
-- What response do you actually get?
It goes kinda slow ... Maybe that command is supposed to be slower. It's hard to say.
What do you mean by slow? Do you mean there is a delay before you start to see something, or do you mean it takes a long time between the time it starts to do what ever it is doing and the time it finishes?
but idk.
I am a native English speaker but many of the contributors to this forum, even in this English language section, are not. Also many of us are more than 14 years old. You are severely limiting the number of people who can help you what you include abbreviations such as this.
Don