It’s here, folks! After what seems like an eternity, at least to me, I proudly present the first beta of the ROBOTC Driver Suite V3.0. The reason it’s beta is because I have not had a chance to test all of the drivers. I will continue to test more as I release new betas but I also count on you, my readers and users, to do some of this for me. You can imagine that testing so many drivers would take up a LOT of time, so spreading the load makes good sense.
IMPORTANT NOTICE!
The Driver Suite will NOT compile with anything less than ROBOTC 3.51. If you haven’t updated yet, I suggest you do so now. Just pop over to here and install.
What’s new?
The main thing is of course the fact that it now compiles without errors under ROBOTC 3.51, that’s a good start, wouldn’t you say? Another major change are the file names. I mentioned this in my previous post announcing the coming of this beta, but I’ve included the list below again, just so you can take another look at it.
Coming soon
I will be adding support for the HiTechnic Force Sensor and Mindsensors LightSensorArray in the next beta, which will probably be in a week or so from now.
How can you help?
Send me your bug reports, tell me what’s not working for you. As far as I know, everything at least compiles.
Where can I download it?
You can get it at the usual place: [LINK].
Here’s an overview of the old and new naming scheme for the drivers:
Old name | New name |
common.h | common.h |
CTRFID-driver.h | codatech-rfid.h |
DFLEX-driver.h | dexterind-flex.h |
DGPS-driver.h | dexterind-gps.h |
DIMC-driver.h | dexterind-compass.h |
DIMU-driver.h | dexterind-imu.h |
DIWIFI-driver.h | dexterind-wifi.h |
DPRESS-driver.h | dexterind-pressure.h |
DTMP-driver.h | dexterind-temp.h |
EEPROM-driver.h | eeprom.h |
FLAC-driver.h | firgelli-linearact.h |
FLAC-ramp-driver.h | firgelli-linearact-ramping.h |
HDMMUX-driver.h | holitdata-motormux.h |
HRWB-driver.h | humarobotics-wifiblock.h |
HTAC-driver.h | hitechnic-accelerometer.h |
HTANG-driver.h | hitechnic-angle.h |
HTBM-driver.h | hitechnic-barometer.h |
HTCS-driver.h | hitechnic-colour-v1.h |
HTCS2-driver.h | hitechnic-colour-v2.h |
HTEOPD-driver.h | hitechnic-eopd.h |
HTGYRO-driver.h | hitechnic-gyro.h |
HTIRL-driver.h | hitechnic-irlink.h |
HTIRR-driver.h | hitechnic-irrecv.h |
HTIRS-driver.h | hitechnic-irseeker-v1.h |
HTIRS2-driver.h | hitechnic-irseeker-v2.h |
HTMAG-driver.h | hitechnic-magfield.h |
HTMC-driver.h | hitechnic-compass.h |
HTMMUX-driver.h | hitechnic-motormux.h |
HTPB-driver.h | hitechnic-protoboard.h |
HTPIR-driver.h | hitechnic-pir.h |
HTRCX-driver.h | hitechnic-irlink-rcx.h |
HTSMUX-driver.h | hitechnic-sensormux.h |
HTSPB-driver.h | hitechnic-superpro.h |
HTTMUX-driver.h | hitechnic-touchmux.h |
LEGOEM-driver.h | lego-energymeter.h |
LEGOLS-driver.h | lego-light.h |
LEGOSND-driver.h | lego-sound.h |
LEGOTMP-driver.h | lego-temp.h |
LEGOTS-driver.h | lego-touch.h |
LEGOUS-driver.h | lego-ultrasound.h |
light-common.h | common-light.h |
MAX127-driver.h | maxim-max127.h |
MCP23008-driver.h | microchip-mcp23008.h |
MICC-driver.h | microinfinity-cruizcore.h |
MMUX-common.h | common-mmux.h |
MSAC-driver.h | mindsensors-accelerometer.h |
MSDIST-driver.h | mindsensors-irdist.h |
MSHID-driver.h | mindsensors-hid.h |
MSIMU-driver.h | mindsensors-imu.h |
MSLL-driver.h | mindsensors-lineleader.h |
MSMMUX-driver.h | mindsensors-motormux.h |
MSMTRMX-driver.h | mindsensors-rcxmotormux.h |
MSMW-driver.h | mindsensors-magicwand.h |
MSNP-driver.h | mindsensors-numericpad.h |
MSPFM-driver.h | mindsensors-pfmate.h |
MSPM-driver.h | mindsensors-powermeter.h |
MSPPS-driver.h | mindsensors-pressure.h |
MSPSPV4-driver.h | mindsensors-ps2ctrl-v4.h |
MSRXMUX-driver.h | mindsensors-rcxsensorsmux.h |
MSSUMO-driver.h | mindsensors-sumoeyes.h |
MSTMUX-driver.h | mindsensors-touchmux.h |
MSTP-driver.h | mindsensors-touchpanel.h |
NXT2WIFI-driver.h | benedettelli -nxt2wifi.h |
NXTCAM-driver.h | mindsensors-nxtcam.h |
NXTServo-driver.h | mindensors-servo.h |
PCF8574-driver.h | philips-pcf8574.h |
PID-driver.h | pid.h |
STATS-driver.h | stats.h |
TIR-driver.h | dexterind-thermalir.h |
TMR-driver.h | timer.h |
When will this release be included in the ROBOTC installer?
Possibly with the next release of ROBOTC, whenever that might be. It is always best to get a fresh copy from my site anyway. That way you can be sure that you have the latest version with the latest fixes. I don’t support anything but the latest version of the Driver Suite, I simply don’t have the time for it.
Tried the driver with RVW. Running an IRSeeker V2 failed to run in RVW as unsupported.
Task PC: waitForI2CBus +0x0008
State: Exception
Exception Type: Property not supported by emulator(77)
Yeah, I don’t support that system 🙂 I will see if I can do a check in my driver to see if I can actually disable compilation for that specific target.
Thanx Xander for the name changes.
Hey, I tried the nxt2wifi test4 with robotc 3.51 and the beta drivers,
the webserver doesnt respond to any input and it also doesn’t show any sensor values.
could you check if it works on your side so I can rule out that it is a driver or robotc problem?
Please send an email to the address in the header files describing the issue. I may not have time to look at this until later this weekend or next week as I have a robotics event tomorrow 🙂
Thanks!
I already figured it out, seems like danny changed the commands for the webserver communication.
I can rewrite the commands and send the changes to you per mail if you want to!
Lukas, I have no updated my driver for the latest firmware, so if you could send me them, that’d be great. Thanks 🙂
Keep doing what your doing Xander. I just tried using the drivers that come with 3.51 and no go but you saved the day once again! I sure hope your cut in on some of the profits these guys are making, Ive got 2 licenses before now I bought the perpetual license and some of those $$ better have gone to you!
The ROBOTC folks are very good at supporting me with their affiliate plan 🙂 Thank you for supporting me by making use of it!