sgjava

Members
  • Content Count

    147
  • Joined

  • Last visited

About sgjava

  • Rank
    Elite member

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. sgjava

    Use GPIO on C2 with Mainline Kernel

    @TonyMac32 ESP8266 Module ESP-12E NodeMcu is what is shown in the picture. There's decent IDEs and Lua is pretty easy to pick up. Having the built in USB serial interface makes it easy to program/power.
  2. sgjava

    Use GPIO on C2 with Mainline Kernel

    @TonyMac32 Correct, check the C1 wiki https://wiki.odroid.com/odroid-c1/application_note/gpio/spi#c1 It might be a easier way to do SPI on the C2 and fall in line with how HardKernel does it. I think between this and the networking being cleaned up it will be easier to use the C2 with Armbian. I'm actually using the C2 as a server and started using NodeMCUs for some device interfacing projects. Sometimes 4 cores and 2G RAM are overkill for simpler projects like my weather station (and NodeMCU is $3.59 delivered):
  3. sgjava

    Use GPIO on C2 with Mainline Kernel

    @TonyMac32 Thanks for moving this forward. I guess with software SPI it will have limited bandwidth. Odroid C1 has you load spicc module and not mess with the device tree.
  4. sgjava

    Use GPIO on C2 with Mainline Kernel

    @TonyMac32 OK, it uses pins 19 and 20 like Pi and C1. I used a loopback wire and ran a simple Python script: import spidev input = [1 ,2 ,3, 4, 5] print("input: %s" % input) spi = spidev.SpiDev() spi.open(0,0) output = spi.xfer2(input) print("output: %s" % output) python3 spitest.py input: [1, 2, 3, 4, 5] output: [1, 2, 3, 4, 5] So I'm confident gpio, i2c and spi are working. If your changes can be committed for the C2 Armbian build that would be most excellent. @nik-ii For UserSpace IO issues please use my github issues page otherwise it looks like everything works. I tested UserSpace IO with C2. Here's the SPI loopback in Python: python3 spiloopback.py --device /dev/spidev0.0 --maxSpeed 500000 255 128 and Java: java -Djna.nosys=true -Djava.library.path=/usr/local/lib -cp ../../jnaerator/jna-4.5.2.jar:../../jnaerator/jnaerator-runtime.jar:libperiphery.jar:demo.jar com.codeferm.demo.SpiLoopback /dev/spidev0.0 500000 FF, 80
  5. sgjava

    Use GPIO on C2 with Mainline Kernel

    @TonyMac32 I'll try that and see if loop back works.
  6. sgjava

    Use GPIO on C2 with Mainline Kernel

    @TonyMac32 The following works on the C2: gpiodetect gpiochip0 [aobus-banks] (15 lines) gpiochip1 [periphs-banks] (119 lines) sudo i2cdetect -l i2c-1 i2c DesignWare HDMI I2C adapter i2c-0 i2c Meson I2C adapter I2C adapter ./spidev_test -D /dev/spidev0.0 spi mode: 0 bits per word: 8 max speed: 500000 Hz (500 KHz) I need to figure out the MOSI and MISO pins since it's software, but it looks like all the major subsystems are cranking. It doesn't appear the C2 has pins for SPI? https://wiki.odroid.com/odroid-c2/hardware/expansion_connectors I did get SPI working on C1 here https://forum.odroid.com/viewtopic.php?f=116&t=26674
  7. sgjava

    Use GPIO on C2 with Mainline Kernel

    @nik-ii Take a look at https://github.com/sgjava/userspaceio/issues/2#issuecomment-427615183 I had to update the JNA lib in the Java scripts. Please follow up on github with UserSpaceIO specific issues.
  8. sgjava

    Use GPIO on C2 with Mainline Kernel

    @nik-ii I'm going to install on my C2 and see what's up.
  9. sgjava

    Use GPIO on C2 with Mainline Kernel

    @TonyMac32 OK, I get /dev/spidev0.0 now! I'll do a SPI loopback test tomorrow since I have to take it out of the server rack It's full now, but this gives you an idea:
  10. sgjava

    Use GPIO on C2 with Mainline Kernel

    @TonyMac32 So I just install the deb packages with my current release? I downloaded them and will try tomorrow.
  11. sgjava

    Use GPIO on C2 with Mainline Kernel

    @TonyMac32 No problem, I just got online at home.
  12. sgjava

    Use GPIO on C2 with Mainline Kernel

    @TonyMac32 I like option one Send me a link and I'll try tonight.
  13. sgjava

    Use GPIO on C2 with Mainline Kernel

    @TonyMac32 Will this be in the form of a nightly build, or do I need to build it?
  14. sgjava

    Use GPIO on C2 with Mainline Kernel

    @TonyMac32 I believe the C2 is software SPI. @nik-ii See Tony's reply above, but it looks like I2C and GPIO are enabled. UserSpace IO components can be used individually. In other words I can use just GPIO if it's enabled. You can try a simple flashing LED example.
  15. sgjava

    Use GPIO on C2 with Mainline Kernel

    @TonyMac32 Let me know if I can test something else like a new build.