Matt McWilliams
231c354cb1
Update McopySerial usage in both scripts that use it.
2023-03-21 20:38:45 -04:00
Matt McWilliams
4e0149e752
Fixed issue with baud being stored as const overflowed. Silly mistake.
...
Also storing command chars as public const variables to shorten code and allow for mc.COMMAND rather than McopySerial::COMMAND. Cleans up example code a lot.
2023-03-21 20:35:00 -04:00
Matt McWilliams
5c6b9191e5
Work in progress: Serial does not work from external library
2023-03-20 19:45:32 -04:00
Matt McWilliams
77a0f7d8a0
Use the correct pins for the projector
2023-03-18 17:36:24 -04:00
Matt McWilliams
9faae6fc36
Create the first state sender.
2023-03-18 17:25:58 -04:00
Matt McWilliams
3689eb7528
Rewrite mcopy_light to use McopySerial
2023-03-18 17:13:41 -04:00
Matt McWilliams
210dc85558
Add getString and print methods
2023-03-18 17:04:06 -04:00
Matt McWilliams
722ff9c05e
Remove unneeded comments
2023-03-10 21:19:30 -05:00
Matt McWilliams
51114df576
First draft of the JKMM100 firmware using McopySerial. Boy does this make my life easier.
...
Need to find a better way than copying it into all of these different projects.
Oh well.
2023-03-09 21:54:54 -05:00
Matt McWilliams
9126bc82c0
Confirm the camera command (this should happen after it expects frame is taken).
2023-03-09 21:51:49 -05:00
Matt McWilliams
e09fe7d42f
McopySerial now has a confirm() method which marks the end of a command. This is a wrapper around Serial.println()
2023-03-09 21:51:29 -05:00
Matt McWilliams
234e69c7a2
Canon BLE firmware now uses the McopySerial script for it's USB communication.
2023-03-09 21:30:59 -05:00
Matt McWilliams
d7017af245
Move connect and identify methods to internal ones.
2023-03-09 21:26:31 -05:00
Matt McWilliams
f49c70ead6
Define all command chars as static constants. Provide an identity when initializing and allow for setting with another method.
2023-03-09 21:18:10 -05:00
Matt McWilliams
9a89dbe6a5
Automatically toggle debug state internally
2023-03-09 21:08:36 -05:00
Matt McWilliams
844bb286a5
Build the skeleton of McopySerial. Contains all command chars as flags. Is now re-built with latest command flags automatically when syncing to all projects. Compiles. Will implement more in canon firmware.
2023-03-09 21:01:20 -05:00
Matt McWilliams
95e2e997e5
Move mcopy serial script. Add work (isn't working).
2023-03-08 21:28:09 -05:00
Matt McWilliams
d41f082839
Update light sketch, add Pixie lib
2023-03-05 17:13:29 -05:00
Matt McWilliams
e27cae353f
Work on McopySerial library. Still having trouble with compiling.
2023-03-04 19:25:50 -05:00
Matt McWilliams
b12a08e47a
Rename lib to match style of others
2023-03-04 19:04:55 -05:00
Matt McWilliams
9b298ac676
Sync actual files
2023-03-04 19:01:35 -05:00
Matt McWilliams
52acb97e08
Try without symlinks
2023-03-04 18:59:47 -05:00
Matt McWilliams
78450e9e6a
Add mcopy_serial library
2023-03-04 18:52:51 -05:00
Matt McWilliams
dc746fe6f4
canon work
2023-03-03 10:13:40 -05:00
Matt McWilliams
0e3bc563a7
Update blink functionality. Probably will not work during start?
2023-03-01 13:51:54 -05:00
Matt McWilliams
d9aa7dc698
Ignore build artifacts
2023-03-01 13:38:27 -05:00
Matt McWilliams
85832d18f6
Placeholder for notes
2023-02-27 23:16:44 -05:00
Matt McWilliams
5f0da91659
Canon BLE work
2023-02-26 22:19:07 -05:00
Matt McWilliams
e1bf69e622
Add work on mcopy_cam_canon. This includes teh CanonBLERemote library, ArduinoNvs (dependency of CanonBLERemote) and TickTwo, potentially to manage a blinking UI component. Not working. Finish the firmware feature in this branch.
2023-02-25 22:24:29 -05:00
Matt McWilliams
dec96ec9be
Use variable in stepper declaration
2022-11-11 15:47:58 -05:00
Matt McWilliams
3942cd05be
Declare stepsPerRevolution so change is explicit when that happens
2022-11-11 15:47:43 -05:00
Matt McWilliams
ee1e9c9feb
Stepper firmware is working. Needed extra tape around coupling connector to add friction to connection and now it keeps.
2022-11-04 19:37:11 -04:00
Matt McWilliams
1fcbec7466
Work on stepper motor design and software. Motor still moves more slowly than it should but will investigate multiple factors leading to this result
2022-10-28 19:46:02 -04:00
Matt McWilliams
98f2c7a24a
Pausing work on arri_s_DC firmware because hardware is less than ideal. Too much play in the motor position to trust right now. Steppers better approach.
2022-10-28 11:28:30 -04:00
Matt McWilliams
787e6ed06e
Add a concept arri_s camera controller firmware. Using class-based approach as an experiment in Arduino code structure.
2022-10-28 07:50:30 -04:00
Matt McWilliams
f55b72044c
Mcopy firmware with optional capper feature
2022-07-17 11:05:20 -04:00
Matt McWilliams
6582154ec6
Fix debug script and component
2022-07-17 09:56:03 -04:00
Matthew McWilliams
18dbb72a54
Minor updates to comments
2022-07-06 14:42:53 -04:00
Matthew McWilliams
c0ec81c0f9
Add Servo debug script
2022-07-06 14:42:16 -04:00
Matt McWilliams
c3661d6ff1
Remove opto endstop logic, ready for hardware testing.
2022-06-28 08:58:31 -04:00
Matt McWilliams
62a66f5f6d
More mount work and start of endstop logic. Rebuilding the B&H projector unity.
2022-06-17 23:39:19 -04:00
Matt McWilliams
28dc19fc32
Work on endstop functionality
2022-06-13 22:46:13 -04:00
Matt McWilliams
585c47d6c7
Allow capper identifier in list of acceptable responses.
2022-06-13 08:08:42 -04:00
Matt McWilliams
04a0330327
All work on first draft of capper hardware
2022-06-12 22:26:03 -04:00
Matt McWilliams
2f9201716a
All capper work. Debug firmware for testing. STL of cap as printed.
2022-06-12 13:14:43 -04:00
Matthew McWilliams
f7a3c52260
Silly typo: did not invoke Servo_init() and so servo was not initalizing
2022-06-10 13:19:38 -04:00
Matt McWilliams
c77201ef4e
Add new commands and identifiers for the capper, start moving into capital characters
2022-06-07 07:55:26 -04:00
Matt McWilliams
2861bc52fd
intval2 connector firmware
2021-03-19 14:09:46 -04:00
sixteenmillimeter
eb7e62aac7
Fixed projector function
2020-10-03 21:32:16 -04:00
sixteenmillimeter
65292524b1
Edit addresses the issue implied by #52 . In simple tests with improvised hardware, frame cannot complete in less than 450ms, which is half a full frame. Will add another check to proj_stop() to evaluate the time elapsed and throw an error if too high or low (+/- 20%)
2020-09-29 15:13:22 -04:00