The SparkFun AST-CAN485 Dev Board is a miniature Arduino in the compact form factor of the Pro Mini. In addition to all the usual features that a mini Arduino has, it possesses an onboard CAN (Control Area Network) and RS485 ports, enabling quick and easy interfacing to a multitude of industrial devices. The CAN485 Dev Board bridges the gap between the maker and industrial spaces!
The CAN485 builds on the massively popular Arduino platform and is pin-compatible with the Arduino Pro Mini, giving it a small form factor ideal for embedding in projects. It supports the Arduino IDE and Arduino core libraries and is installed using the Arduino boards manager. Libraries are provided to support the CAN and RS485 ports, making it easy to get started and interface with. Thanks to the onboard CAN and RS485 transceivers, this development board allows for out-of-the-box interfacing to either network.
The SparkFun AST-CAN485 Dev Board is based on the Atmel AT90CAN128 processor. The processor runs at 16MHz, has 128kB or Flash, 4kB of SRAM and features a hardware CAN controller. The CAN485 breaks out commonly used communications ports and pin functions including: I2C, SPI, UARTs, eight analog inputs and six interrupt-enabled pins. Additionally, the AST-CAN485 is equipped with an onboard regulator, allowing for an unregulated input voltage to be supplied on the VIN pin to make the allowable input voltage range 7–16V. Please keep in mind, however, that 7–12V is recommended.
CAN and RS485 form the backbone of many communications protocols with applications in automation, industrial systems, building management, automotive systems, OBDII and many more. With all of these features combined, you have an economical, handy board with a wide array of functions in the palm of your hand!
This skill defines how difficult the soldering is on a particular product. It might be a couple simple solder joints, or require special reflow tools.
Skill Level: Noob - Some basic soldering is required, but it is limited to a just a few pins, basic through-hole soldering, and couple (if any) polarized components. A basic soldering iron is all you should need.
See all skill levels
If a board needs code or communicates somehow, you're going to need to know how to program or interface with it. The programming skill is all about communication and code.
Skill Level: Rookie - You will need a better fundamental understand of what code is, and how it works. You will be using beginner-level software and development tools like Arduino. You will be dealing directly with code, but numerous examples and libraries are available. Sensors or shields will communicate with serial or TTL.
See all skill levels
If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.
Skill Level: Competent - You will be required to reference a datasheet or schematic to know how to use a component. Your knowledge of a datasheet will only require basic features like power requirements, pinouts, or communications type. Also, you may need a power supply that?s greater than 12V or more than 1A worth of current.
See all skill levels
Based on 3 ratings:
I still try to get this board to read my CAN signals but it seams hard to find a proper reference for the CAN library.
This small board has all I need to complete my “Hack my car” Project. In addition to the CAN Interface it also has a large number of GPIOs and the I2C support I need for interfacing a bluetooh module and a DAB radio. The CAN library is also good, as it supports a number of CAN bus speeds.
I have a digital signal that is transmitted via RS485. I needed to transfer this signal over another RS485 channel, but that channel would transmit the RS485 signal then return to floating a short time after the signal was transmitted. So I purchased 2 AST-CAN485 boards and a couple of RS485 transceiver breakout boards. I programmed the AST-CAN485s to receive/send the digital signal via the additional transceivers. I set each board identity via EEPROM. I then wrote a program that would send a byte from one board to another via RS485 and USART at 1megabaud. When all was said and done I created a digital signal transport over RS485 that added 30 microseconds latency. I was shooting for 50 microseconds.
This board has done everything I asked of it without complaint. It just works and works well. If I ever need another RS485 device or CAN device this will be a board I reach for to fill that need.
Thanks for making it available!